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) 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([])
以上就是关于本次介绍的python字典一键多值的全部实例代码,感谢大家的学习和对小牛知识库的支持。
本文向大家介绍Python 互换字典的键值对实例,包括了Python 互换字典的键值对实例的使用技巧和注意事项,需要的朋友参考一下 1.zip 2.循环 3.列表生成器 以上这篇Python 互换字典的键值对实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。
问题内容: 我是python的新手,我列出了每年的年份和值。我想做的就是检查字典中是否已经存在年份,如果存在,则将值附加到特定键的值列表中。 举例来说,我有一个年份列表,每年都有一个值: 我想做的是用年作为键填充那些字典,而那些数字作为值填充字典。但是,如果我两次列出了2009,那么我想将该第二个值附加到该词典中的值列表中,因此我想: 现在,我有以下内容: 问题答案: 如果我可以重新表述你的问题,
本文向大家介绍浅谈python字典多键值及重复键值的使用,包括了浅谈python字典多键值及重复键值的使用的使用技巧和注意事项,需要的朋友参考一下 在python中使用字典,格式如下: dict={ key1:value1 , key2;value2 ...} 在实际访问字典值时的使用格式如下: dict[key] 多键值 字典的多键值形式如下: dict={(ke11,key12):value
问题内容: 我有以下字典 我想获取字典列表中每个字典值“ KA20”和“ KA23”的键“ tmst”的总和。 您能对此提出建议吗? 问题答案: 您可以使用: 请注意,要正常工作,必须按分组键进行排序:
我怎么能把字典分成两个列表,一个键,一个值。例如采取: 并将其分为: 有什么想法吗,伙计们?
本文向大家介绍python字典基本操作实例分析,包括了python字典基本操作实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了python字典基本操作。分享给大家供大家参考。具体如下: 希望本文所述对大家的Python程序设计有所帮助。