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中apply函数的用法实例教程
Jul 31 Python
在Python的gevent框架下执行异步的Solr查询的教程
Apr 16 Python
深入解析Python中的集合类型操作符
Aug 19 Python
Python数据类型详解(一)字符串
May 08 Python
django2 快速安装指南分享
Jan 05 Python
如何优雅地处理Django中的favicon.ico图标详解
Jul 05 Python
对python pandas 画移动平均线的方法详解
Nov 28 Python
深入了解Django中间件及其方法
Jul 26 Python
python模拟鼠标点击和键盘输入的操作
Aug 04 Python
更新升级python和pip版本后不生效的问题解决
Apr 17 Python
python matplotlib模块基本图形绘制方法小结【直线,曲线,直方图,饼图等】
Apr 26 Python
python继承threading.Thread实现有返回值的子类实例
May 02 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屏蔽蜘蛛访问代码及常用搜索引擎的HTTP_USER_AGENT
2013/03/06 PHP
Zend Framework实现自定义过滤器的方法
2016/12/09 PHP
PHP实现基于图的深度优先遍历输出1,2,3...n的全排列功能
2017/11/10 PHP
浅析PHP数据导出知识点
2018/02/17 PHP
PHP检查端口是否可以被绑定的方法示例
2018/08/09 PHP
网站被恶意镜像怎么办 php一段代码轻松搞定(全面版)
2018/10/23 PHP
JavaScript Event学习第七章 事件属性
2010/02/07 Javascript
javascript实现的使用方向键控制光标在table单元格中切换
2010/11/17 Javascript
JavaScript获取图片的原始尺寸以宽度为例
2014/05/04 Javascript
学习JavaScript设计模式(多态)
2015/11/25 Javascript
AngularJS 路由和模板实例及路由地址简化方法(必看)
2016/06/24 Javascript
js删除数组元素、清空数组的简单方法(必看)
2016/07/27 Javascript
JS中用三种方式实现导航菜单中的二级下拉菜单
2016/10/31 Javascript
基于JavaScript实现数码时钟效果
2020/03/30 Javascript
微信小程序中使用Promise进行异步流程处理的实例详解
2017/08/17 Javascript
微信小程序实现轮播图效果
2017/09/07 Javascript
深入理解Promise.all
2018/08/08 Javascript
使用vue开发移动端管理后台的注意事项
2019/03/07 Javascript
JQuery获取可视区尺寸和文档尺寸及制作悬浮菜单示例
2019/05/14 jQuery
angularjs自定义过滤器demo示例
2019/08/24 Javascript
NodeJS 文件夹拷贝以及删除功能
2019/09/03 NodeJs
JS实现音量控制拖动
2020/01/15 Javascript
javascript+css实现进度条效果
2020/03/25 Javascript
[50:15]VP vs Mineski 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
[43:43]完美世界DOTA2联赛PWL S2 FTD.C vs Rebirth 第一场 11.22
2020/11/24 DOTA
python使用BeautifulSoup分页网页中超链接的方法
2015/04/04 Python
Django连接数据库并实现读写分离过程解析
2019/11/13 Python
jupyter notebook的安装与使用详解
2020/05/18 Python
学python需要去培训机构吗
2020/07/01 Python
Python实现异步IO的示例
2020/11/05 Python
解决Pyinstaller打包软件失败的一个坑
2021/03/04 Python
自强之星事迹材料
2014/05/12 职场文书
森马旗舰店双十一营销方案
2014/09/29 职场文书
四风问题自查自纠工作情况报告
2014/10/28 职场文书
预备党员入党思想汇报(范文)
2019/08/14 职场文书
前端实现滑动按钮AJAX与后端交互的示例代码
2022/02/24 Javascript