您现在的位置是:首页 > 学习心得 > 程序人生程序人生

Python 字典中一键对应多个值

卞振伟2019-05-27【程序人生】人已围观

简介动态开辟

#字典的一键多值
    
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,())

Tags:编程   程序员   Python   生活

很赞哦! ()

文章评论

站点信息

  • 建站时间:2018-11-25
  • 网站程序:帝国CMS7.5
  • 文章统计:118篇文章
  • 标签管理标签云
  • 统计数据百度统计
  • 网站地图XML网站地图
  • 微信公众号:扫描二维码,关注我的公众号
  • GitHub:扫描二维码,关注我的GitHub

客服在线

QQ客服

客服微信扫码

服务时间

周一至周日 9:00-21:00