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