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 将列表中的字符串连接成一个长路径的方法
Oct 23 Python
解决python给列表里添加字典时被最后一个覆盖的问题
Jan 21 Python
python使用BeautifulSoup与正则表达式爬取时光网不同地区top100电影并对比
Apr 15 Python
Python3使用TCP编写一个简易的文件下载器功能
May 08 Python
网易2016研发工程师编程题 奖学金(python)
Jun 19 Python
python re.sub()替换正则的匹配内容方法
Jul 22 Python
python数据预处理 :样本分布不均的解决(过采样和欠采样)
Feb 29 Python
Keras使用ImageNet上预训练的模型方式
May 23 Python
python基于openpyxl生成excel文件
Dec 23 Python
python UDF 实现对csv批量md5加密操作
Jan 01 Python
python for循环赋值问题
Jun 03 Python
忆童年!用Python实现愤怒的小鸟游戏
Jun 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
PHPLog php 程序调试追踪工具
2009/09/09 PHP
PHP实现的通过参数生成MYSQL语句类完整实例
2016/04/11 PHP
javascript中获取选中对象的类型
2007/04/02 Javascript
用cookies实现的可记忆的样式切换效果代码下载
2007/12/24 Javascript
将CKfinder整合进CKEditor3.0的新方法
2010/01/10 Javascript
JavaScript 格式字符串的应用
2010/03/29 Javascript
jquery实现的一个导航滚动效果具体代码
2013/05/27 Javascript
js控制web打印(局部打印)方法整理
2013/05/29 Javascript
javascript验证只能输入数字和一个小数点示例
2013/10/21 Javascript
深入探寻javascript定时器
2015/01/02 Javascript
JavaScript生成随机字符串的方法
2015/03/19 Javascript
jquery实现简单的无缝滚动
2015/04/15 Javascript
JavaScript运动减速效果实例分析
2015/08/04 Javascript
JavaScript闭包实例详解
2016/06/03 Javascript
JavaScript职责链模式概述
2016/09/17 Javascript
JavaScript中的一些隐式转换和总结(推荐)
2017/12/22 Javascript
Angular4.0中引入laydate.js日期插件的方法教程
2017/12/25 Javascript
vue.js使用3DES加密的方法示例
2018/05/18 Javascript
详解webpack 热更新优化
2018/09/13 Javascript
使用 electron 实现类似新版 QQ 的登录界面效果(阴影、背景动画、窗体3D翻转)
2018/10/23 Javascript
详解vue中使用protobuf踩坑记
2019/05/07 Javascript
Python函数参数类型*、**的区别
2015/04/11 Python
Python开发如何在ubuntu 15.10 上配置vim
2016/01/25 Python
python开发之str.format()用法实例分析
2016/02/22 Python
Python 实现两个列表里元素对应相乘的方法
2018/11/14 Python
python GUI库图形界面开发之PyQt5信号与槽的高级使用技巧装饰器信号与槽详细使用方法与实例
2020/03/06 Python
Keras 中Leaky ReLU等高级激活函数的用法
2020/07/05 Python
python爬虫利用selenium实现自动翻页爬取某鱼数据的思路详解
2020/12/22 Python
如何编写python的daemon程序
2021/01/07 Python
Zalando Lounge瑞士:时尚与生活方式购物俱乐部
2020/03/12 全球购物
网络技术支持面试题
2013/04/22 面试题
毕业生自荐书
2013/12/18 职场文书
大班上学期幼儿评语
2014/04/30 职场文书
简易离婚协议书范本2014
2014/10/15 职场文书
优秀小学生事迹材料
2014/12/26 职场文书
错误码NET::ERR_CERT_DATE_INVALID证书已过期解决方法?
2022/07/07 数码科技