python字典一键多值实例代码分享
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字典一键多值的全部实例代码,感谢大家的学习和对毛票票的支持。