在Python 字典中一键对应多个值的实例
如下所示:
#encoding=utf-8
print'中国'
#字典的一键多值
print'方案一list作为dict的值值允许重复'
d1={}
key=1
value=2
d1.setdefault(key,[]).append(value)
value=2
d1.setdefault(key,[]).append(value)
printd1
#获取值
print'方案一获取值'
printlist(d1[key])
print'方案一删除值,会留下一个空列表'
d1[key].remove(value)
d1[key].remove(value)
printd1
print'方案一检查是否还有一个值'
printd1.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
printd1
print'方案二获取值'
printlist(d1[key])
print'方案二删除值,会留下一个空列表'
deld1[key][keyin]
keyin=2
deld1[key][keyin]
printd1
print'方案二检查是否还有一个值'
printd1.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)
printd1
print'方案三获取值'
printlist(d1[key])
print'方案三删除值,会留下一个空列表'
d1[key].remove(value)
value=2
d1[key].remove(value)
printd1
print'方案三检查是否还有一个值'
printd1.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([])
以上这篇在Python字典中一键对应多个值的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。