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获取CPU、内存和硬盘等windowns系统信息的2个例子
Apr 15 Python
python中文编码问题小结
Sep 28 Python
学习python中matplotlib绘图设置坐标轴刻度、文本
Feb 07 Python
python 寻找list中最大元素对应的索引方法
Jun 28 Python
浅谈Python中的bs4基础
Oct 21 Python
python 字典 setdefault()和get()方法比较详解
Aug 07 Python
python爬虫模拟浏览器访问-User-Agent过程解析
Dec 28 Python
python GUI库图形界面开发之PyQt5信号与槽的高级使用技巧装饰器信号与槽详细使用方法与实例
Mar 06 Python
Django实现将一个字典传到前端显示出来
Apr 03 Python
python入门:argparse浅析 nargs='+'作用
Jul 12 Python
Django DRF APIView源码运行流程详解
Aug 17 Python
Python Selenium实现无可视化界面过程解析
Aug 25 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项目中比较通用的php自建函数的详解
2013/06/06 PHP
解析:通过php socket并借助telnet实现简单的聊天程序
2013/06/18 PHP
更改localhost为其他名字的方法
2014/02/10 PHP
PHP针对常规模板引擎中与CSS/JSON冲突的解决方法
2014/08/19 PHP
PHP中配置IIS7实现基本身份验证的方法
2015/09/24 PHP
PHP模拟post提交数据方法汇总
2016/02/16 PHP
JS创建优美的页面滑动块效果 - Glider.js
2007/09/27 Javascript
IE8提示Invalid procedure call or argument 异常的解决方法
2012/09/30 Javascript
javascript中方便增删改cookie的一个类
2012/10/11 Javascript
js二维数组排序的简单示例代码
2014/01/24 Javascript
JS+CSS实现大气的黑色首页导航菜单效果代码
2015/09/10 Javascript
JS实现仿Windows7风格的网页右键菜单效果代码
2015/09/11 Javascript
js实现iframe框架取值的方法(兼容IE,firefox,chrome等)
2015/11/26 Javascript
Javascript打印局部页面实例
2016/06/21 Javascript
AngularJS基于provider实现全局变量的读取和赋值方法
2017/06/28 Javascript
node中使用es5/6以及支持性与性能对比
2017/08/11 Javascript
VsCode插件整理(小结)
2017/09/14 Javascript
vue 标签属性数据绑定和拼接的实现方法
2018/05/17 Javascript
关于layui时间回显问题的解决方法
2019/09/24 Javascript
原生JS实现弹幕效果的简单操作指南
2020/11/10 Javascript
python里将list中元素依次向前移动一位
2014/09/12 Python
学习python之编写简单简单连接数据库并执行查询操作
2016/02/27 Python
python3的print()函数的用法图文讲解
2019/07/16 Python
python列表每个元素同增同减和列表元素去空格的实例
2019/07/20 Python
用django设置session过期时间的方法解析
2019/08/05 Python
python numpy数组中的复制知识解析
2020/02/03 Python
python使用隐式循环快速求和的实现示例
2020/09/11 Python
python 实现图片修复(可用于去水印)
2020/11/19 Python
迪卡侬英国官网:Decathlon英国
2017/04/08 全球购物
暑期实践思想汇报
2014/01/06 职场文书
个人函授自我鉴定
2014/03/25 职场文书
商品陈列协议书
2014/09/29 职场文书
2015年物流客服工作总结
2015/07/27 职场文书
健康教育主题班会
2015/08/14 职场文书
Oracle笔记
2021/04/05 Oracle
浅析Python实现DFA算法
2021/06/26 Python