在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字典中一键对应多个值的实例-创新互联
分享网址:http://bzwzjz.com/article/dchjsi.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 网站制作公司 营销型网站建设 重庆外贸网站建设 成都网站设计制作公司 成都网站设计 达州网站设计 成都网站制作 营销网站建设 四川成都网站建设 网站制作报价 成都网站建设公司 成都网站制作 盐亭网站设计 网站设计 成都网站设计 成都定制网站建设 网站建设改版 成都企业网站制作 营销型网站建设 成都品牌网站设计 移动网站建设 重庆网站建设