python解决字典中的值是列表问题的方法


Posted in Python onMarch 04, 2013

问题:查找一些英文词在哪些小句中出现了,当然是用python来实现,当然是用字典,但是怎么让一个key对应一个 类型为列表的value,直接用列表的append()是不行的,比如dic[key].append(value),因为解释器并不知道 dic[key]的类型,当时赶时间,用了一个折衷的方案,就是先用value连成一个str,最后用str.split()作一个转换,生成一个列表.

    看了python cookbook,上面正好有一个recipe讲到如何处理这样的问题,好了,揭晓答案吧!

(1)value中允许有重复项.

dic = {}
dic.setdefault(key,[]).append(value)
#如:
d1.setdefault('bob_hu',[]).append(1)
d1.setdefault('bob_hu',[]).append(2)
print d1['bob_hu'] # [1,2]

(2)value中无重复项.

dic = {}
dic.setdefault(key,{})[value] = 1
#如:
d1.setdefault('bob',{})['f'] = 1
d1.setdefault('bob',{})['h'] = 1
d1.setdefault('bob',{})['f'] = 1
print d1['bob'] #{'h': 1, 'f': 1}
Python 相关文章推荐
Python中type的构造函数参数含义说明
Jun 21 Python
python3+requests接口自动化session操作方法
Oct 13 Python
浅谈python中str字符串和unicode对象字符串的拼接问题
Dec 04 Python
python交互界面的退出方法
Feb 16 Python
python读取并写入mat文件的方法
Jul 12 Python
python定间隔取点(np.linspace)的实现
Nov 27 Python
Python实现结构体代码实例
Feb 10 Python
tensorflow实现从.ckpt文件中读取任意变量
May 26 Python
Python datetime 如何处理时区信息
Sep 02 Python
python 爬虫爬取京东ps4售卖情况
Dec 18 Python
用python自动生成日历
Apr 24 Python
如何利用opencv判断两张图片是否相同详解
Jul 07 Python
python实现的各种排序算法代码
Mar 04 #Python
python 获取本机ip地址的两个方法
Feb 25 #Python
把大数据数字口语化(python与js)两种实现
Feb 21 #Python
python正则表达式修复网站文章字体不统一的解决方法
Feb 21 #Python
Python操作Mysql实例代码教程在线版(查询手册)
Feb 18 #Python
python的常见命令注入威胁
Feb 18 #Python
centos下更新Python版本的步骤
Feb 12 #Python
You might like
与数据库连接
2006/10/09 PHP
PHP 和 XML: 使用expat函数(一)
2006/10/09 PHP
php 保留字列表
2012/10/04 PHP
PHP在线生成二维码代码(google api)
2013/06/03 PHP
php去除头尾空格的2种方法
2015/03/16 PHP
php图像处理类实例
2015/07/28 PHP
fsockopen pfsockopen函数被禁用,SMTP发送邮件不正常的解决方法
2015/09/20 PHP
PHP 类与构造函数解析
2017/02/06 PHP
laravel excel 上传文件保存到本地服务器功能
2019/11/14 PHP
JavaScript Timer实现代码
2010/02/17 Javascript
javascript中cookie对象用法实例分析
2015/01/30 Javascript
jquery中map函数遍历数组用法实例
2015/05/18 Javascript
JQuery查找DOM节点的方法
2015/06/11 Javascript
探讨JavaScript标签位置的存放与功能有无关系
2016/01/15 Javascript
不间断循环滚动效果的实例代码(必看篇)
2016/10/08 Javascript
详解js中call与apply关键字的作用
2016/11/21 Javascript
基于vue-video-player自定义播放器的方法
2018/03/21 Javascript
vue.js删除列表中的一行
2018/06/30 Javascript
Vue自定义弹窗指令的实现代码
2018/08/13 Javascript
使用JS获取页面上的所有标签
2018/10/18 Javascript
利用JS如何获取form表单数据
2019/12/19 Javascript
微信小程序基于movable-view实现滑动删除效果
2020/01/08 Javascript
python list语法学习(带例子)
2013/11/01 Python
Python文件及目录操作实例详解
2015/06/04 Python
1分钟快速生成用于网页内容提取的xslt
2018/02/23 Python
python检测IP地址变化并触发事件
2018/12/26 Python
pytorch下的unsqueeze和squeeze的用法说明
2021/02/06 Python
纯CSS实现颜色渐变效果(包含环形渐变、线性渐变、彩虹效果等)
2014/05/07 HTML / CSS
NARS化妆品官方商店:美国彩妆品牌
2017/08/26 全球购物
中国包裹转运寄送国际服务:Famiboat
2019/07/24 全球购物
荷兰最大的多品牌男装连锁店:Adam Brandstore
2019/12/31 全球购物
环境科学毕业生自荐信
2013/11/21 职场文书
新学期开学标语
2014/06/30 职场文书
react国际化react-intl的使用
2021/05/06 Javascript
Python绘制散点图之可视化神器pyecharts
2022/07/07 Python
maven 解包依赖项中的文件的解决方法
2022/07/15 Java/Android