手机
当前位置:查字典教程网 >脚本专栏 >python >python解决字典中的值是列表问题的方法
python解决字典中的值是列表问题的方法
摘要:问题:查找一些英文词在哪些小句中出现了,当然是用python来实现,当然是用字典,但是怎么让一个key对应一个类型为列表的value,直接用...

问题:查找一些英文词在哪些小句中出现了,当然是用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处理json数据中的中文

Python 字符串中的字符倒转

python字符串替换示例

python学习笔记:字典的使用示例详解

Python中字典(dict)和列表(list)的排序方法实例

Python转码问题的解决方法

让python的Cookie.py模块支持冒号做key的方法

python登录QQ邮箱发信的实现代码

python 中的列表解析和生成表达式

Python 条件判断的缩写方法

精品推荐
分类导航