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字符串常用方法
Jun 14 Python
Python Learning 列表的更多操作及示例代码
Aug 22 Python
python 不同方式读取文件速度不同的实例
Nov 09 Python
pycharm 取消默认的右击运行unittest的方法
Nov 29 Python
Python使用matplotlib 画矩形的三种方式分析
Oct 31 Python
Python单元测试及unittest框架用法实例解析
Jul 09 Python
python一些性能分析的技巧
Aug 30 Python
Python datetime 如何处理时区信息
Sep 02 Python
python 实现关联规则算法Apriori的示例
Sep 30 Python
Python __slots__的使用方法
Nov 15 Python
Python基于opencv的简单图像轮廓形状识别(全网最简单最少代码)
Jan 28 Python
Django中session进行权限管理的使用
Jul 09 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数据库开发知多少
2006/10/09 PHP
php判断电脑访问、手机访问的例子
2014/05/10 PHP
thinkphp实现上一篇与下一篇的方法
2014/12/08 PHP
php动态生成缩略图并输出显示的方法
2015/04/20 PHP
laravel 5.4 + vue + vux + element的环境搭配过程介绍
2018/04/26 PHP
laravel 实现设置时区的简单方法
2019/10/10 PHP
详解no input file specified 三种解决方法
2019/11/29 PHP
Javascript-Mozilla和IE中的一个函数直接量的问题分析
2007/08/12 Javascript
Asp.Net alert弹出提示信息的几种方法总结
2014/01/29 Javascript
不到30行JS代码实现Excel表格的方法
2014/11/15 Javascript
js判断滚动条是否已到页面最底部或顶部实例
2014/11/20 Javascript
javascript中错误使用var造成undefined
2016/03/31 Javascript
JavaScript 中有关数组对象的方法(详解)
2016/08/15 Javascript
ReactNative页面跳转实例代码
2016/09/27 Javascript
JavaScript用JSONP跨域请求数据实例详解
2017/01/06 Javascript
Node.js 异步异常的处理与domain模块解析
2017/05/10 Javascript
基于Bootstrap table组件实现多层表头的实例代码
2017/09/07 Javascript
详解AngularJS 过滤器的使用
2018/06/02 Javascript
支付宝小程序tabbar底部导航
2018/11/06 Javascript
微信小程序自定义组件实现环形进度条
2020/11/17 Javascript
js实现简单掷骰子效果
2019/10/24 Javascript
[01:01:04]2018DOTA2亚洲邀请赛 4.5 淘汰赛 OpTic vs TNC 第一场
2018/04/06 DOTA
NumPy 如何生成多维数组的方法
2018/02/05 Python
Python3.5.3下配置opencv3.2.0的操作方法
2018/04/02 Python
利用Python在一个文件的头部插入数据的实例
2018/05/02 Python
Python continue语句实例用法
2020/02/06 Python
Python Socketserver实现FTP文件上传下载代码实例
2020/03/27 Python
Python 字节流,字符串,十六进制相互转换实例(binascii,bytes)
2020/05/11 Python
django中cookiecutter的使用教程
2020/12/03 Python
星空联盟C# .net笔试题
2014/12/05 面试题
儿科主治医生个人求职信
2013/09/23 职场文书
初一体育教学反思
2014/01/29 职场文书
《少年王勃》教学反思
2014/04/27 职场文书
拆迁委托协议书
2014/09/15 职场文书
2015年纪委工作总结
2015/05/13 职场文书
安全守法证明
2015/06/23 职场文书