python字典一键多值实例代码分享


Posted in Python onJune 14, 2019

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,())

打印结果如下:

中国

方案一 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字典一键多值的全部实例代码,感谢大家的学习和对三水点靠木的支持。

Python 相关文章推荐
解读! Python在人工智能中的作用
Nov 14 Python
Python3解决棋盘覆盖问题的方法示例
Dec 07 Python
Python cookbook(数据结构与算法)找到最大或最小的N个元素实现方法示例
Feb 13 Python
pygame实现简易飞机大战
Sep 11 Python
pyshp创建shp点文件的方法
Dec 31 Python
用xpath获取指定标签下的所有text的实例
Jan 02 Python
Django更新models数据库结构步骤
Apr 01 Python
Python中格式化字符串的四种实现
May 26 Python
使用python实现时间序列白噪声检验方式
Jun 03 Python
python中round函数如何使用
Jun 19 Python
Python编写单元测试代码实例
Sep 10 Python
安装Anaconda3及使用Jupyter的方法
Oct 27 Python
Python 窗体(tkinter)按钮 位置实例
Jun 13 #Python
python3 tkinter实现点击一个按钮跳出另一个窗口的方法
Jun 13 #Python
python tkinter canvas 显示图片的示例
Jun 13 #Python
Python通用函数实现数组计算的方法
Jun 13 #Python
PyCharm搭建Spark开发环境实现第一个pyspark程序
Jun 13 #Python
Pycharm如何打断点的方法步骤
Jun 13 #Python
用pycharm开发django项目示例代码
Jun 13 #Python
You might like
PHP获取当前文件所在目录 getcwd()函数
2009/05/13 PHP
PHP对象相互引用的内存溢出实例分析
2014/08/28 PHP
PHP中Session可能会引起并发问题
2015/06/26 PHP
php接口技术实例详解
2016/12/07 PHP
Yii框架引用插件和ckeditor中body与P标签去除的方法
2017/01/19 PHP
PHP实现统计所有字符在字符串中出现次数的方法
2017/10/17 PHP
在laravel框架中实现封装公共方法全局调用
2019/10/14 PHP
thinkphp5实现微信扫码支付
2019/12/23 PHP
JavaScript Base64编码和解码,实现URL参数传递。
2006/09/18 Javascript
javascript 面向对象编程 聊聊对象的事
2009/09/17 Javascript
JavaScript获取网页、浏览器、屏幕高度和宽度汇总
2014/12/18 Javascript
Angularjs注入拦截器实现Loading效果
2015/12/28 Javascript
jQuery form插件之ajaxForm()和ajaxSubmit()的可选参数项对象
2016/01/23 Javascript
Bootstrap中glyphicons-halflings-regular.woff字体报404错notfound的解决方法
2017/01/19 Javascript
简单实现vue验证码60秒倒计时功能
2017/10/11 Javascript
浅谈Node.js爬虫之网页请求模块
2018/01/11 Javascript
AngularJS修改model值时,显示内容不变的实例
2018/09/13 Javascript
vuex2中使用mapGetters/mapActions报错的解决方法
2018/10/20 Javascript
vue的滚动条插件实现代码
2019/09/07 Javascript
Vue 利用指令实现禁止反复发送请求的两种方法
2019/09/15 Javascript
Node.js API详解之 V8模块用法实例分析
2020/06/05 Javascript
[01:29:17]RNG vs Liquid 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.23
2019/09/05 DOTA
[54:26]完美世界DOTA2联赛PWL S3 Forest vs Rebirth 第一场 12.10
2020/12/12 DOTA
详解Python中的__getitem__方法与slice对象的切片操作
2016/06/27 Python
Django数据库表反向生成实例解析
2018/02/06 Python
分析经典Python开发工程师面试题
2019/04/08 Python
对django的User模型和四种扩展/重写方法小结
2019/08/17 Python
pyinstaller打包程序exe踩过的坑
2019/11/19 Python
python topk()函数求最大和最小值实例
2020/04/02 Python
详解pycharm2020.1.1专业版安装指南(推荐)
2020/08/07 Python
仓库理货员岗位职责
2013/12/18 职场文书
会议邀请函范文
2014/01/09 职场文书
个人合作协议书范本
2014/04/18 职场文书
公务员试用期满考核材料
2014/05/22 职场文书
银行业务授权委托书
2014/10/10 职场文书
JVM的类加载器和双亲委派模式你了解吗
2022/03/13 Java/Android