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实现的数据结构与算法之双端队列详解
Apr 22 Python
Python编程中用close()方法关闭文件的教程
May 24 Python
python实现播放音频和录音功能示例代码
Dec 30 Python
python实现自动解数独小程序
Jan 21 Python
python基于paramiko将文件上传到服务器代码实现
Jul 08 Python
python虚拟环境完美部署教程
Aug 06 Python
django基于cors解决跨域请求问题详解
Aug 06 Python
Python3.x+迅雷x 自动下载高分电影的实现方法
Jan 12 Python
如何将anaconda安装配置的mmdetection环境离线拷贝到另一台电脑
Oct 15 Python
python自动生成证件号的方法示例
Jan 14 Python
Python机器学习三大件之一numpy
May 10 Python
pytorch 中nn.Dropout的使用说明
May 20 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
对javascript和select部件的结合运用
2006/10/09 PHP
微信公众平台天气预报功能开发
2014/07/06 PHP
PHP常用处理静态操作类
2015/04/03 PHP
PHP 输出缓冲控制(Output Control)详解
2016/08/25 PHP
详解如何在云服务器上部署Laravel
2017/06/30 PHP
经验几则 推荐
2006/09/05 Javascript
解决bootstrap中modal遇到Esc键无法关闭页面
2015/03/09 Javascript
轻松学习jQuery插件EasyUI EasyUI实现树形网络基本操作(2)
2015/11/30 Javascript
利用jQuery插件imgAreaSelect实现图片上传裁剪(同步显示图像位置信息)
2016/12/02 Javascript
Javascript中的神器——Promise
2017/02/08 Javascript
JavaScript基于扩展String实现替换字符串中index处字符的方法
2017/06/13 Javascript
简述Vue中容易被忽视的知识点
2019/12/09 Javascript
JavaScript 常见的继承方式汇总
2020/09/17 Javascript
python单线程实现多个定时器示例
2014/03/30 Python
python实现进程间通信简单实例
2014/07/23 Python
Python排序搜索基本算法之冒泡排序实例分析
2017/12/09 Python
python代码实现ID3决策树算法
2017/12/20 Python
Python列表推导式与生成器表达式用法示例
2018/02/08 Python
Python多线程原理与用法实例剖析
2019/01/22 Python
Python使用matplotlib实现交换式图形显示功能示例
2019/09/06 Python
python多线程案例之多任务copy文件完整实例
2019/10/29 Python
python检查目录文件权限并修改目录文件权限的操作
2020/03/11 Python
M1芯片安装python3.9.1的实现
2021/02/02 Python
BNKR中国官网:带你感受澳洲领先潮流时尚
2018/08/21 全球购物
台湾全方位线上课程与职能学习平台:TibaMe
2019/12/04 全球购物
sort命令的作用和用法
2012/11/04 面试题
中学生在校期间的自我评价分享
2013/11/13 职场文书
音乐教师求职信
2014/06/28 职场文书
大学活动总结模板
2014/07/10 职场文书
上课说话检讨书500字
2014/11/01 职场文书
优秀班集体申报材料
2014/12/25 职场文书
毕业典礼邀请函
2015/01/31 职场文书
民主评议党员个人自我评价
2015/03/03 职场文书
Python 制作自动化翻译工具
2021/04/25 Python
解决golang post文件时Content-Type出现的问题
2021/05/02 Golang
mysql如何配置白名单访问
2021/06/30 MySQL