Python 字典的一键多值,即一个键对应多个值
2018-03-02 14:58
274 查看
转自:http://blog.csdn.net/houyj1986/article/details/22624981
#encoding=utf-8 print '中国' #字典的一键多值 print'方案一 list作为dict的值 值允许重复' d1={} key=1 value=2 d1.setdefault(key,[]).append(value) value=2 d1.setdefault(key,[]).append(value) print d1 #获取值 print '方案一 获取值' print list(d1[key]) print '方案一 删除值,会留下一个空列表' d1[key].remove(value) d1[key].remove(value) print d1 print '方案一 检查是否还有一个值' print d1.get(key,[]) print '方案二 使用子字典作为dict的值 值不允许重复' d1={} key=1 keyin=2 value=11 d1.setdefault(key,{})[keyin]=value keyin=2 value=22 d1.setdefault(key,{})[keyin]=value keyin=3 value=33 d1.setdefault(key,{})[keyin]=value print d1 print '方案二 获取值' print list(d1[key]) print '方案二 删除值,会留下一个空列表' del d1[key][keyin] keyin=2 del d1[key][keyin] print d1 print '方案二 检查是否还有一个值' print d1.get(key,()) print '方案三 使用set作为dict的值 值不允许重复' d1={} key=1 value=2 d1.setdefault(key,set()).add(value) value=2 d1.setdefault(key,set()).add(value) value=3 d1.setdefault(key,set()).add(value) print d1 print '方案三 获取值' print list(d1[key]) print '方案三 删除值,会留下一个空列表' d1[key].remove(value) value=2 d1[key].remove(value) print d1 print '方案三 检查是否还有一个值' print d1.get(key,())
打印结果如下: 中国 方案一 list作为dict的值 值允许重复 {1: [2, 2]} 获取值 [2, 2] 删除值,会留下一个空列表 {1: []} 检查是否还有一个值 [] 方案二 使用子字典作为dict的值 值不允许重复 {1: {2: 22, 3: 33}} 获取值 [2, 3] 删除值,会留下一个空列表 {1: {}} 检查是否还有一个值 {} 方案三 使用set作为dict的值 值不允许重复 {1: set([2, 3])} 获取值 [2, 3] 删除值,会留下一个空列表 {1: set([])} 检查是否还有一个值 set([])
相关文章推荐
- 004_015 Python 字典的一键多值,即一个键对应多个值
- Python字典循环添加一键多值用法
- Python字典中一键多值时,key和val互换
- Python 字典中一键对应多个值
- Python 字典中一键对应多个值
- [python]字典的一键多值
- Python 字典中一键对应多个值
- 如何用在python中迭代一个列表以及字典的索引和值?
- python调用HTMLTestRunner+unittest实现一次执行多个测试类,并生成与每个测试类对应的测试报告,并不像某些人写的每次只执行一个测试类,具体看代码,附上整个project代码
- Python 小议1: 求一个不确定列表中的每个数的对应数的次幂和。
- 004_010 Python 给字典增加一个条目 存在不改,不存在添加
- Python的字典get方法:从字典中获取一个值
- Python中获取字典中最值对应的键
- 使用LinqDataSource出现“找不到与ViewState中存储的原始值中的给定键相匹配的行,请确保"keys"字典包含与上一个Select操作返回的行对应的唯一键值”错误的解决办法
- 关于python字典还不错的一个总结
- python: 怎样写一个函数把名字大写并变成下面这样——字典与三引号
- Python中获取字典中value的最大值所对应的键的方法
- PYTHON如何判断一个字典或者列表为空
- 飘逸的python - 实现一个pretty函数美丽的输出嵌套字典
- 【python】Python的字典get方法:从字典中获取一个值