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逐行读取文件内容的三种方法
Jan 20 Python
最基础的Python的socket编程入门教程
Apr 23 Python
在Python中操作字典之setdefault()方法的使用
May 21 Python
python中文乱码不着急,先看懂字节和字符
Dec 20 Python
Python2.7下安装Scrapy框架步骤教程
Dec 22 Python
对python cv2批量灰度图片并保存的实例讲解
Nov 09 Python
PyQt5 实现字体大小自适应分辨率的方法
Jun 18 Python
Python 3 判断2个字典相同
Aug 06 Python
简单介绍python封装的基本知识
Aug 10 Python
python实现图像全景拼接
Mar 27 Python
Python类的继承super相关原理解析
Oct 22 Python
python实现层次聚类的方法
Nov 01 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
海河写的 Discuz论坛帖子调用js的php代码
2007/08/23 PHP
php addslashes及其他清除空格的方法是不安全的
2012/01/25 PHP
php绘图之在图片上写中文和英文的方法
2015/01/24 PHP
php实现在站点里面添加邮件发送的功能
2020/04/28 PHP
php mysql数据库操作类(实例讲解)
2017/08/06 PHP
php输出文字乱码的解决方法
2019/10/04 PHP
PHP+Redis事务解决高并发下商品超卖问题(推荐)
2020/08/03 PHP
解析dom中的children对象数组元素firstChild,lastChild的使用
2013/07/10 Javascript
jquery mobile动态添加元素之后不能正确渲染解决方法说明
2014/03/05 Javascript
js检测浏览器版本、核心、是否移动端示例
2014/04/24 Javascript
基于jquery实现可定制的web在线富文本编辑器附源码下载
2015/11/17 Javascript
checkbox批量选中,获取选中项的值的简单实例
2016/06/28 Javascript
利用jsonp跨域调用百度js实现搜索框智能提示
2016/08/24 Javascript
12 款 JS 代码测试必备工具(翻译)
2016/12/13 Javascript
解决Vue2.x父组件与子组件之间的双向绑定问题
2018/03/06 Javascript
微信小程序 slot踩坑的解决
2019/04/01 Javascript
webpack4实现不同的导出类型
2019/04/09 Javascript
Vue 实现从文件中获取文本信息的方法详解
2019/10/16 Javascript
JavaScript工具库MyTools详解
2020/01/01 Javascript
Python文件与文件夹常见基本操作总结
2016/09/19 Python
浅谈python中的__init__、__new__和__call__方法
2017/07/18 Python
用python编写第一个IDA插件的实例
2018/05/29 Python
使用Python如何测试InnoDB与MyISAM的读写性能
2018/09/18 Python
spark dataframe 将一列展开,把该列所有值都变成新列的方法
2019/01/29 Python
python图片二值化提高识别率代码实例
2019/08/24 Python
Python 如何创建一个简单的REST接口
2020/07/30 Python
Casetify官网:自制专属手机壳、iPad护壳和Apple Watch手表带
2018/05/09 全球购物
英国最全面的橄榄球联盟门票网站:Live Rugby Tickets
2018/10/06 全球购物
华硕新加坡官方网上商店:ASUS Singapore
2020/07/09 全球购物
Oasis服装官网:时尚女装在线
2020/07/09 全球购物
财务会计专业毕业生自荐信
2013/10/02 职场文书
餐厅总经理岗位职责
2013/12/31 职场文书
学校门卫管理制度
2014/01/30 职场文书
合作协议书范本
2014/10/25 职场文书
2015年领班工作总结
2015/04/29 职场文书
vue3种table表格选项个数的控制方法
2022/04/14 Vue.js