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实现sublime3的less编译插件示例
Apr 27 Python
基于进程内通讯的python聊天室实现方法
Jun 28 Python
Python+Socket实现基于TCP协议的客户与服务端中文自动回复聊天功能示例
Aug 31 Python
浅谈pandas中shift和diff函数关系
Apr 08 Python
Python 实现异步调用函数的示例讲解
Oct 14 Python
浅谈pandas用groupby后对层级索引levels的处理方法
Nov 06 Python
python设置环境变量的作用和实例
Jul 09 Python
解决Keras 与 Tensorflow 版本之间的兼容性问题
Feb 07 Python
python+selenium+chromedriver实现爬虫示例代码
Apr 10 Python
Python读取Excel数据并生成图表过程解析
Jun 18 Python
Python headers请求头如何实现快速添加
Nov 03 Python
Django celery异步任务实现代码示例
Nov 26 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 curl_setopt()函数实例代码与参数分析
2011/06/02 PHP
深入探讨PHP中的内存管理问题
2011/08/31 PHP
PHP获取mysql数据表的字段名称和详细信息的方法
2014/09/27 PHP
Symfony2函数用法实例分析
2016/03/18 PHP
深入理解PHP JSON数组与对象
2016/07/19 PHP
零基础php编程好学吗
2019/10/11 PHP
TP5框架实现签到功能的方法分析
2020/04/05 PHP
jquery提示 "object expected"的解决方法
2009/12/13 Javascript
关于ExtJS4.1:快捷键支持的问题
2013/04/24 Javascript
javascript实现页面内关键词高亮显示代码
2014/04/03 Javascript
jQuery中ajax的load()方法用法实例
2014/12/26 Javascript
JQuery中DOM事件合成用法实例分析
2015/06/13 Javascript
手机端js和html5刮刮卡效果
2020/09/29 Javascript
Nodejs高扩展性的模板引擎 functmpl简介
2017/02/13 NodeJs
JavaScript继承定义与用法实践分析
2018/05/28 Javascript
koa socket即时通讯的示例代码
2018/09/07 Javascript
对layui初始化列表的CheckBox属性详解
2019/09/13 Javascript
微信小程序基于高德地图查找位置并显示文字
2019/10/30 Javascript
JS实现躲避粒子小游戏
2020/06/18 Javascript
jQuery使用jsonp实现百度搜索的示例代码
2020/07/08 jQuery
json.stringify()与json.parse()的区别以及用处
2021/01/25 Javascript
python求斐波那契数列示例分享
2014/02/14 Python
Python实现遍历数据库并获取key的值
2015/05/17 Python
django的ORM操作 删除和编辑实现详解
2019/07/24 Python
Django中URL的参数传递的实现
2019/08/04 Python
Python 面向对象部分知识点小结
2020/03/09 Python
给ubuntu18安装python3.7的详细教程
2020/06/08 Python
python中count函数知识点浅析
2020/12/17 Python
python学习之使用Matplotlib画实时的动态折线图的示例代码
2021/02/25 Python
一款利用纯css3实现的超炫3D表单的实例教程
2014/12/01 HTML / CSS
HelloFresh奥地利:立即订购烹饪盒
2019/02/22 全球购物
List、Map、Set三个接口,存取元素时,各有什么特点?
2015/09/27 面试题
管理建议书范文
2014/05/13 职场文书
革命英雄事迹演讲稿
2014/09/13 职场文书
信访维稳工作汇报
2014/10/27 职场文书
2015关爱留守儿童工作总结
2014/12/12 职场文书