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之??碌某?? target=
Sep 12 Python
python静态方法实例
Jan 14 Python
Python自动调用IE打开某个网站的方法
Jun 03 Python
python使用itchat实现手机控制电脑
Feb 22 Python
python绘制散点图并标记序号的方法
Dec 11 Python
django之状态保持-使用redis存储session的例子
Jul 28 Python
Python argparse模块应用实例解析
Nov 15 Python
Python Numpy中数据的常用保存与读取方法
Apr 01 Python
Python3 pywin32模块安装的详细步骤
May 26 Python
Python爬虫之Selenium实现键盘事件
Dec 04 Python
python小程序之飘落的银杏
Apr 17 Python
Pytorch 如何加速Dataloader提升数据读取速度
May 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
php脚本守护进程原理与实现方法详解
2017/07/20 PHP
基于php数组中的索引数组和关联数组详解
2018/03/12 PHP
PHP实现上传图片到数据库并显示输出的方法
2018/05/31 PHP
Laravel5.5 手动分页和自定义分页样式的简单实现
2019/10/15 PHP
javascript RadioButtonList获取选中值
2009/04/09 Javascript
前后台交互过程中json格式如何解析以及如何生成
2012/12/26 Javascript
解决ExtJS在chrome或火狐中正常显示在ie中不显示的浏览器兼容问题
2013/01/11 Javascript
修改file按钮的默认样式实现代码
2013/04/23 Javascript
$.each遍历对象、数组的属性值并进行处理
2014/07/18 Javascript
js控制网页前进和后退的方法
2015/06/08 Javascript
分析js闭包引起的事件注册问题
2016/03/29 Javascript
JS对象是否拥有某属性如何判断
2017/02/03 Javascript
360doc网站不登录就无法复制内容的解决方法
2018/01/27 Javascript
jQuery md5加密插件jQuery.md5.js用法示例
2018/08/24 jQuery
深入理解 Koa 框架中间件原理
2018/10/18 Javascript
详解从0开始搭建微信小程序(前后端)的全过程
2019/04/15 Javascript
axios如何取消重复无用的请求详解
2019/12/15 Javascript
[01:15:44]首部DOTA2纪录片今日23时全网上映
2014/03/19 DOTA
[00:37]DOTA2上海特级锦标赛 OG战队宣传片
2016/03/03 DOTA
[51:00]Secret vs VGJ.S 2018国际邀请赛淘汰赛BO3 第一场 8.24
2018/08/25 DOTA
通过Python实现自动填写调查问卷
2017/09/06 Python
python读取文本绘制动态速度曲线
2018/06/21 Python
Python爬虫常用小技巧之设置代理IP
2018/09/13 Python
Python任意字符串转16, 32, 64进制的方法
2019/06/12 Python
Python获取一个用户名的组ID过程解析
2019/09/03 Python
使用virtualenv创建Python环境及PyQT5环境配置的方法
2019/09/10 Python
Pycharm创建项目时如何自动添加头部信息
2019/11/14 Python
python调用win32接口进行截图的示例
2020/11/11 Python
html5中canvas学习笔记2-判断浏览器是否支持canvas
2013/01/06 HTML / CSS
如果NULL和0作为空指针常数是等价的,那我到底该用哪一个
2014/09/16 面试题
医院节能减排方案
2014/06/13 职场文书
护理专业毕业生自荐信
2014/06/15 职场文书
一个独生女的故事观后感
2015/06/04 职场文书
python3 sqlite3限制条件查询的操作
2021/04/07 Python
如何用threejs实现实时多边形折射
2021/05/07 Javascript
Spring Boot 启动、停止、重启、状态脚本
2021/06/26 Java/Android