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实现从百度API获取天气的方法
Mar 11 Python
Python爬虫实例_利用百度地图API批量获取城市所有的POI点
Jan 10 Python
Python引用计数操作示例
Aug 23 Python
Python 判断奇数偶数的方法
Dec 20 Python
python字符串查找函数的用法详解
Jul 08 Python
关于pytorch处理类别不平衡的问题
Dec 31 Python
Python加密模块的hashlib,hmac模块使用解析
Jan 02 Python
Python3实现打印任意宽度的菱形代码
Apr 12 Python
python如何操作mysql
Aug 17 Python
Python机器学习工具scikit-learn的使用笔记
Jan 28 Python
python编程的核心知识点总结
Feb 08 Python
python爬虫selenium模块详解
Mar 30 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
php读取msn上的用户信息类
2008/12/05 PHP
php下过滤html代码的函数 提高程序安全性
2010/03/02 PHP
PHP保留两位小数并且四舍五入及不四舍五入的方法
2013/09/22 PHP
php通过递归方式复制目录和子目录的方法
2015/03/13 PHP
PHP中余数、取余的妙用
2015/06/29 PHP
PHP扩展迁移为PHP7扩展兼容性问题记录
2016/02/15 PHP
PHP图片添加水印功能示例小结
2016/10/03 PHP
js 火狐下取本地路径实现思路
2013/04/02 Javascript
JavaScript解析json格式数据简单示例
2014/12/09 Javascript
浅谈关于JavaScript API设计的一些建议和准则
2015/06/24 Javascript
基于JS实现省市联动效果代码分享
2016/06/06 Javascript
jquery插件bootstrapValidator表单验证详解
2016/12/15 Javascript
ES6新特性之解构、参数、模块和记号用法示例
2017/04/01 Javascript
JS库之Highlight.js的用法详解
2017/09/13 Javascript
webpack热模块替换(HMR)/热更新的方法
2018/04/05 Javascript
React-router4路由监听的实现
2018/08/07 Javascript
微信小程序和百度的语音识别接口详解
2019/05/06 Javascript
Vue实现导航栏的显示开关控制
2019/11/01 Javascript
vue+elementui实现点击table中的单元格触发事件--弹框
2020/07/18 Javascript
[02:27]2018DOTA2亚洲邀请赛趣味视频之钓鱼大赛 谁是垂钓冠军?
2018/04/05 DOTA
python代码检查工具pylint 让你的python更规范
2012/09/05 Python
使用Python编写一个模仿CPU工作的程序
2015/04/16 Python
Python实现的Excel文件读写类
2015/07/30 Python
Python socket网络编程TCP/IP服务器与客户端通信
2017/01/05 Python
浅谈python 线程池threadpool之实现
2017/11/17 Python
python删除过期log文件操作实例解析
2018/01/31 Python
python pandas消除空值和空格以及 Nan数据替换方法
2018/10/30 Python
Python自动化完成tb喵币任务的操作方法
2019/10/30 Python
python Jupyter运行时间实例过程解析
2019/12/13 Python
Skyscanner阿联酋:全球领先的旅游搜索平台
2017/11/25 全球购物
BIBLOO波兰:捷克的一家在线服装店
2018/03/09 全球购物
Gerry Weber德国官网:优质女性时装,德国最大的时装公司之一
2019/11/02 全球购物
全球最大的瓷器、水晶和银器零售商:Replacements
2020/06/15 全球购物
C/C++有关内存的思考题
2015/12/04 面试题
电大本科自我鉴定
2014/02/05 职场文书
弘扬雷锋精神活动演讲稿
2014/03/04 职场文书