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导出数据到Excel可读取的CSV文件的方法
May 12 Python
Python实现高效求解素数代码实例
Jun 30 Python
Python自定义主从分布式架构实例分析
Sep 19 Python
Python连接数据库学习之DB-API详解
Feb 07 Python
python清理子进程机制剖析
Nov 23 Python
通过python+selenium3实现浏览器刷简书文章阅读量
Dec 26 Python
python 实现在txt指定行追加文本的方法
Apr 29 Python
Numpy 将二维图像矩阵转换为一维向量的方法
Jun 05 Python
对Python 简单串口收发GUI界面的实例详解
Jun 12 Python
简单瞅瞅Python vars()内置函数的实现
Sep 27 Python
Python结合Window计划任务监测邮件的示例代码
Aug 05 Python
Python利用机器学习算法实现垃圾邮件的识别
Jun 28 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
PHPCMS的使用小结
2010/09/20 PHP
关于url地址传参数时字符串有回车造成页面脚本赋值失败的解决方法
2013/06/28 PHP
一个简洁实用的PHP缓存类完整实例
2014/07/26 PHP
php中实现进程锁与多进程的方法
2016/09/18 PHP
PHP设计模式(四)原型模式Prototype实例详解【创建型】
2020/05/02 PHP
用Jquery实现可编辑表格并用AJAX提交到服务器修改数据
2009/12/27 Javascript
Javascript引用指针使用介绍
2012/11/07 Javascript
NODE.JS加密模块CRYPTO常用方法介绍
2014/06/05 Javascript
JS函数多个参数默认值指定方法分析
2016/11/28 Javascript
Bootstrap的popover(弹出框)在append后弹不出(失效)
2017/02/27 Javascript
详解用node编写自己的cli工具
2017/05/23 Javascript
ZeroClipboard.js使用一个flash复制多个文本框
2017/06/19 Javascript
Vue项目中quill-editor带样式编辑器的使用方法
2017/08/08 Javascript
echarts实现地图定时切换散点与多图表级联联动详解
2018/08/07 Javascript
koa+mongoose实现简单增删改查接口的示例代码
2019/05/13 Javascript
微信小程序结合Storage实现搜索历史效果
2019/05/18 Javascript
基于javascript实现日历功能原理及代码实例
2020/05/07 Javascript
关于IDEA中的.VUE文件报错 Export declarations are not supported by current JavaScript version
2020/10/17 Javascript
[02:23]DOTA2英雄基础教程 幻影长矛手
2013/12/09 DOTA
[02:20]DOTA2亚洲邀请赛 EHOME战队出场宣传片
2015/02/07 DOTA
Python访问纯真IP数据库脚本分享
2015/06/29 Python
Python字符编码判断方法分析
2016/07/01 Python
浅谈scrapy 的基本命令介绍
2017/06/13 Python
python 爬虫一键爬取 淘宝天猫宝贝页面主图颜色图和详情图的教程
2018/05/22 Python
浅谈Pandas 排序之后索引的问题
2018/06/07 Python
Python使用pyautogui模块实现自动化鼠标和键盘操作示例
2018/09/04 Python
解决Tensorflow 内存泄露问题
2020/02/05 Python
Python绘制全球疫情变化地图的实例代码
2020/04/20 Python
keras中的backend.clip用法
2020/05/22 Python
Python fileinput模块如何逐行读取多个文件
2020/10/05 Python
HTML5给汉字加拼音收起展开组件的实现代码
2020/04/08 HTML / CSS
我的中国梦演讲稿800字
2014/08/19 职场文书
五四青年节的活动方案
2014/08/20 职场文书
党员学习群众路线心得体会
2014/11/04 职场文书
2015年行政工作总结范文
2015/04/09 职场文书
值班管理制度范本
2015/08/06 职场文书