后端开发|Python教程
python,字典,键值
后端开发-Python教程
源码在哪里可以下载,通过iso启动Ubuntu,tomcat7环境配置完成,爬虫抓取淘宝客户,php入门教程13天学习交流,快手seo道歉lzw
python字典一个键只能有一个值吗?下面给大家具体介绍一下一键多值:
php捐款源码,UBUNTU手机壳店铺,Tomcat8和7性能,爬虫基础python,php技术与办公交流,贵州镇江seolzw
python中字典可以一键多值,也就是意味着一个键可以对应多个值。
mes 源码,vscode把最下面改成紫色,ubuntu用户无权,tomcat访问后ip超时,爬虫爬资产,php 获取主机域名,全网霸屏营销系统seo公司lzw
例:
#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]=valuekeyin=2value=22d1.setdefault(key,{})[keyin]=valuekeyin=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,())
《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([])