python解决字典中的值是列表问题的方法
来源:互联网 发布:电子商务美工就业前景 编辑:程序博客网 时间:2024/06/05 03:26
问题:查找一些英文词在哪些小句中出现了,当然是用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}
阅读全文
1 0
- python解决字典中的值是列表问题的方法
- python解决字典中的值是列表问题的方法
- 解决字典中的值是列表的问题
- Python字典按值排序、包含字典的列表按字典值排序的方法
- Python字典按值排序、包含字典的列表按字典值排序的方法
- Python字典按值排序、包含字典的列表按字典值排序的方法
- Python字典按值排序、包含字典的列表按字典值排序的方法
- Python字典按值排序、包含字典的列表按字典值排序的方法
- Python字典按值排序、包含字典的列表按字典值排序的方法
- Python字典按值排序、包含字典的列表按字典值排序的方法
- Python字典按值排序、包含字典的列表按字典值排序的方法
- 流畅的python--字典中的散列表
- python列表和字典的方法总结
- Python 列表和字典的一些方法
- Python列表和字典的方法总结
- python列表和字典的方法总结
- Python中的列表、元祖、字典
- 10、开链法解决散列表保存字典的碰撞问题
- 剑指offer 面试题52 构建乘积数组
- Centos安装以及Alisql,LNMP架构安装
- DEP&栈保护&ASLR 开启关闭
- 三个简单的n方的排序
- Python学习笔记 --- 对文本编码进行转换方法2
- python解决字典中的值是列表问题的方法
- extend的实现
- My-Blog搭建过程:如何让一个网站从零到可以上线访问
- 0强转为指针的用处
- 如何用初级的JavaWeb知识写一个较简单的网站(一)
- user_constraints表字段Constraint_type值含义
- 关于HANLP的乱码问题
- QiYuAdmin-CentOS安装MySQL5.7
- MonkeyEye电影售票系统--系统顺序图