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使用Tkinter显示网络图片的方法
Apr 24 Python
详解tensorflow实现迁移学习实例
Feb 10 Python
ubuntu安装sublime3并配置python3环境的方法
Mar 15 Python
十分钟搞定pandas(入门教程)
Jun 21 Python
python爬虫 Pyppeteer使用方法解析
Sep 28 Python
python自动化测试无法启动谷歌浏览器问题
Oct 10 Python
在python中利用try..except来代替if..else的用法
Dec 19 Python
python实现飞机大战游戏(pygame版)
Oct 26 Python
python如何导入依赖包
Jul 13 Python
Python获取android设备cpu和内存占用情况
Nov 15 Python
python re模块和正则表达式
Mar 24 Python
Python数据可视化之用Matplotlib绘制常用图形
Jun 03 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通用检测函数集合
2011/02/08 PHP
php使用gd2绘制基本图形示例(直线、圆、正方形)
2017/02/15 PHP
javascript 时间比较实现代码
2009/10/28 Javascript
简易js代码实现计算器操作
2013/04/15 Javascript
javascript设置金额样式转换保留两位小数示例代码
2013/12/04 Javascript
jquery中event对象属性与方法小结
2013/12/18 Javascript
js 赋值包含单引号双引号问题的解决方法
2014/02/26 Javascript
javascript实现十六进制颜色值(HEX)和RGB格式相互转换
2014/06/20 Javascript
js动态生成Html元素实现Post操作(createElement)
2015/09/14 Javascript
jQuery实现可关闭固定于底(顶)部的工具条菜单效果
2015/11/06 Javascript
js文本框输入内容智能提示效果
2015/12/02 Javascript
微信小程序 picker 组件详解及简单实例
2017/01/10 Javascript
JavaScript在form表单中使用button按钮实现submit提交方法
2017/01/23 Javascript
详解vue2.0组件通信各种情况总结与实例分析
2017/03/22 Javascript
vue+webpack实现异步加载三种用法示例详解
2018/04/24 Javascript
Vue和React组件之间的传值方式详解
2019/01/31 Javascript
微信小程序实现的canvas合成图片功能示例
2019/05/03 Javascript
nodejs如何在package.json中设置多条启动命令
2020/03/16 NodeJs
JS访问对象两种方式区别解析
2020/08/29 Javascript
Vue中使用JsonView来展示Json树的实例代码
2020/11/16 Javascript
python连接mysql数据库示例(做增删改操作)
2013/12/31 Python
用Python实现通过哈希算法检测图片重复的教程
2015/04/02 Python
Python判断变量是否为Json格式的字符串示例
2017/05/03 Python
python的mysqldb安装步骤详解
2017/08/14 Python
Python基于列表模拟堆栈和队列功能示例
2018/01/05 Python
python 实现返回一个列表中出现次数最多的元素方法
2019/06/11 Python
Python基于os.environ从windows获取环境变量
2020/06/09 Python
会计应届生的自荐信
2013/12/13 职场文书
感恩节活动方案
2014/01/27 职场文书
家居饰品店创业计划书
2014/01/31 职场文书
销售员态度差检讨书
2014/10/26 职场文书
2015年学校安全管理工作总结
2015/05/11 职场文书
信息技术研修心得体会
2016/01/08 职场文书
幼儿园音乐教学反思
2016/02/18 职场文书
2019个人年度目标制定攻略!
2019/07/12 职场文书
详解CSS3.0(Cascading Style Sheet) 层叠级联样式表
2021/07/16 HTML / CSS