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 03 Python
Python调用SQLPlus来操作和解析Oracle数据库的方法
Apr 09 Python
Python全局变量用法实例分析
Jul 19 Python
python安装PIL模块时Unable to find vcvarsall.bat错误的解决方法
Sep 19 Python
关于Python内存分配时的小秘密分享
Sep 05 Python
Django模板语言 Tags使用详解
Sep 09 Python
Python 类属性与实例属性,类对象与实例对象用法分析
Sep 20 Python
python打包成so文件过程解析
Sep 28 Python
Django视图、传参和forms验证操作
Jul 15 Python
python使用正则表达式匹配txt特定字符串(有换行)
Dec 09 Python
Python+tkinter实现高清图片保存
Mar 13 Python
Python各协议下socket黏包问题原理
Apr 12 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文件上传的简单实例
2013/10/19 PHP
Linux(CentOS)下PHP扩展PDO编译安装的方法
2016/04/07 PHP
PHP简单实现解析xml为数组的方法
2018/05/02 PHP
php输出形式实例整理
2020/05/05 PHP
JavaScript 学习点滴记录
2009/04/24 Javascript
页面版文本框智能提示JS代码
2009/11/20 Javascript
jQuery.Autocomplete实现自动完成功能(详解)
2010/07/13 Javascript
jsvascript图像处理—(计算机视觉应用)图像金字塔
2013/01/15 Javascript
7个让JavaScript变得更好的注意事项
2015/01/28 Javascript
浅谈jquery回调函数callback的使用
2015/01/30 Javascript
AngularJS实现一次监听多个值发生的变化
2016/08/31 Javascript
简单谈谈axios中的get,post方法
2017/06/25 Javascript
vue自定义过滤器创建和使用方法详解
2017/11/06 Javascript
浅谈Emergence.js 检测元素可见性的 js 插件
2017/11/18 Javascript
JS中实现隐藏部分姓名或者电话号码的代码
2018/07/17 Javascript
Vue中div contenteditable 的光标定位方法
2018/08/25 Javascript
vuex存储复杂参数(如对象数组等)刷新数据丢失的解决方法
2019/11/05 Javascript
vue实现点击出现操作弹出框的示例
2020/11/05 Javascript
解决vue props传Array/Object类型值,子组件报错的情况
2020/11/07 Javascript
[03:55]DOTA2完美大师赛选手传记——LFY.MONET
2017/11/18 DOTA
Python编程实现微信企业号文本消息推送功能示例
2017/08/21 Python
python出现"IndentationError: unexpected indent"错误解决办法
2017/10/15 Python
sublime python3 输入换行不结束的方法
2018/04/19 Python
利用PyCharm Profile分析异步爬虫效率详解
2019/05/08 Python
如何使用Python调整图像大小
2020/09/26 Python
Europcar意大利:汽车租赁
2019/07/07 全球购物
倩碧澳大利亚官网:Clinique澳大利亚
2019/07/22 全球购物
PHP如何对用户密码进行加密
2014/07/31 面试题
应届毕业生专业个人求职自荐信格式
2013/11/20 职场文书
目标管理责任书
2014/04/15 职场文书
中秋晚会活动方案
2014/08/31 职场文书
办理信用卡工作证明
2014/09/30 职场文书
党支部2014年度工作总结
2014/12/04 职场文书
长城导游词300字
2015/01/30 职场文书
2015年学校远程教育工作总结
2015/07/20 职场文书
优质服务标语口号
2015/12/26 职场文书