Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux / Python 字典中一键对应多个值

Python 字典中一键对应多个值#encoding=utf-8  print "中国" #字典的一键多值  print"方案一 list作为dict的值 值允许重复" d1={} key=1value=2d1.setdefault(key,[]).append(value) value=2d1.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=1keyin=2value=11d1.setdefault(key,{})[keyin]=value keyin=2value=22d1.setdefault(key,{})[keyin]=value keyin=3value=33d1.setdefault(key,{})[keyin]=value  print d1  print "方案二 获取值"print list(d1[key])  print "方案二 删除值,会留下一个空列表"del d1[key][keyin] keyin=2del d1[key][keyin] print d1  print "方案二 检查是否还有一个值"print d1.get(key,())  print "方案三 使用set作为dict的值 值不允许重复"d1={} key=1value=2d1.setdefault(key,set()).add(value) value=2d1.setdefault(key,set()).add(value) value=3d1.setdefault(key,set()).add(value)  print d1  print "方案三 获取值"print list(d1[key])  print "方案三 删除值,会留下一个空列表"d1[key].remove(value) value=2d1[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核心编程 第二版》.(Wesley J. Chun ).[高清PDF中文版] http://www.linuxidc.com/Linux/2013-06/85425.htm《Python开发技术详解》.( 周伟,宗杰).[高清PDF扫描版+随书视频+代码] http://www.linuxidc.com/Linux/2013-11/92693.htmPython脚本获取Linux系统信息 http://www.linuxidc.com/Linux/2013-08/88531.htm在Ubuntu下用Python搭建桌面算法交易研究环境 http://www.linuxidc.com/Linux/2013-11/92534.htmPython 的详细介绍:请点这里
Python 的下载地址:请点这里本文永久更新链接地址:http://www.linuxidc.com/Linux/2014-08/105526.htm