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) 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,())
相干引荐:《python视频教程》
打印效果以下:
中国 计划一 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字典一个键只能有一个值吗的细致内容,更多请关注ki4网别的相干文章!