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的常见命令注入威胁
Feb 18 Python
Python的设计模式编程入门指南
Apr 02 Python
浅谈Python程序与C++程序的联合使用
Apr 07 Python
Python列表推导式与生成器表达式用法示例
Feb 08 Python
python去除拼音声调字母,替换为字母的方法
Nov 28 Python
Python实现带参数的用户验证功能装饰器示例
Dec 14 Python
python多线程调用exit无法退出的解决方法
Feb 18 Python
Python中six模块基础用法
Dec 08 Python
pytorch 利用lstm做mnist手写数字识别分类的实例
Jan 10 Python
JupyterNotebook 输出窗口的显示效果调整实现
Sep 22 Python
Python使用OpenCV实现虚拟缩放效果
Feb 28 Python
分享几种python 变量合并方法
Mar 20 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
第十一节 重载 [11]
2006/10/09 PHP
Nginx实现反向代理
2017/09/20 Servers
网页中可关闭的漂浮窗口实现可自行调节
2013/08/20 Javascript
Visual Studio中js调试的方法图解
2014/06/30 Javascript
探讨js字符串数组拼接的性能问题
2014/10/11 Javascript
jQuery实现滚动切换的tab选项卡效果代码
2015/08/26 Javascript
JavaScript操作URL的相关内容集锦
2015/10/29 Javascript
jquery 禁止鼠标右键并监听右键事件
2017/04/27 jQuery
基于Vue插入视频的2种方法小结
2019/04/02 Javascript
Vue 前端实现登陆拦截及axios 拦截器的使用
2019/07/17 Javascript
layui字体图标 loading图标静止不旋转的解决方法
2019/09/23 Javascript
微信小程序实现上拉加载功能
2019/11/20 Javascript
vue cli4下环境变量和模式示例详解
2020/04/09 Javascript
解决vue刷新页面以后丢失store的数据问题
2020/08/11 Javascript
[02:09]抵达西雅图!中国军团加油!
2014/07/07 DOTA
Python isinstance判断对象类型
2008/09/06 Python
Python的ORM框架SQLObject入门实例
2014/04/28 Python
Python压缩解压缩zip文件及破解zip文件密码的方法
2015/11/04 Python
Python实现Windows和Linux之间互相传输文件(文件夹)的方法
2017/05/08 Python
Python实现对一个函数应用多个装饰器的方法示例
2018/02/09 Python
python接口自动化(十六)--参数关联接口后传(详解)
2019/04/16 Python
pycharm配置git(图文教程)
2019/08/16 Python
Python3 获取文件属性的方式(时间、大小等)
2020/03/12 Python
升级keras解决load_weights()中的未定义skip_mismatch关键字问题
2020/06/12 Python
Everlast官网:拳击、综合格斗和健身相关的体育用品
2020/08/03 全球购物
俄罗斯购买自行车网站:Vamvelosiped
2021/01/29 全球购物
eHarmony英国:全球领先的认真恋爱约会平台之一
2020/11/16 全球购物
就业推荐自我鉴定
2013/10/06 职场文书
十八大感想感言
2014/02/10 职场文书
计算机毕业大学生求职信
2014/06/26 职场文书
护士求职信
2014/07/05 职场文书
淘宝好评语句大全
2014/12/31 职场文书
党支部季度考核意见
2015/06/02 职场文书
《刷子李》教学反思
2016/02/20 职场文书
python图片灰度化处理的几种方法
2021/06/23 Python
vue组件冲突之引用另一个组件出现组件不显示的问题
2022/04/13 Vue.js