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实现把数字转换成中文
Jun 29 Python
Python实现随机生成有效手机号码及身份证功能示例
Jun 05 Python
Python基于回溯法子集树模板解决0-1背包问题实例
Sep 02 Python
Python实现k-means算法
Feb 23 Python
python3+PyQt5重新实现自定义数据拖放处理
Apr 19 Python
解决python大批量读写.doc文件的问题
May 08 Python
详解python3中zipfile模块用法
Jun 18 Python
django 实现电子支付功能的示例代码
Jul 25 Python
Python计算不规则图形面积算法实现解析
Nov 22 Python
python+selenium+PhantomJS抓取网页动态加载内容
Feb 25 Python
详解Python 中的 defaultdict 数据类型
Feb 22 Python
Python如何快速找到多个字典中的公共键(key)
Apr 29 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分页类代码
2013/04/02 PHP
浅析php中抽象类和接口的概念以及区别
2013/06/27 PHP
thinkphp实现图片上传功能
2016/01/13 PHP
PHP7基于curl实现的上传图片功能
2018/05/11 PHP
一起来写段JS drag拖动代码
2010/12/09 Javascript
js中判断数字\字母\中文的正则表达式 (实例)
2012/06/29 Javascript
实例讲解JS中数组Array的操作方法
2014/05/09 Javascript
使用Meteor配合Node.js编写实时聊天应用的范例
2015/06/23 Javascript
JS+CSS相对定位实现的下拉菜单
2015/10/06 Javascript
JS+CSS3制作炫酷的弹窗效果
2016/11/08 Javascript
js 输入框 正则表达式(菜鸟必看教程)
2017/02/19 Javascript
vue父子组件的数据传递示例
2017/03/07 Javascript
$.browser.msie 为空或不是对象问题的多种解决方法
2017/03/19 Javascript
JavaScript实现答题评分功能页面
2020/06/24 Javascript
webstorm建立vue-cli脚手架的傻瓜式教程
2020/09/22 Javascript
vue 通过base64实现图片下载功能
2020/12/19 Vue.js
[46:27]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#2LGD VS MVP.Phx第一局
2016/03/02 DOTA
[22:07]DOTA2-DPC中国联赛 正赛 iG vs Magma 选手采访
2021/03/11 DOTA
Python自动化测试Eclipse+Pydev 搭建开发环境
2016/08/15 Python
Python实现FTP弱口令扫描器的方法示例
2019/01/31 Python
详解python解压压缩包的五种方法
2019/07/05 Python
详解Python文件修改的两种方式
2019/08/22 Python
利用python Selenium实现自动登陆京东签到领金币功能
2019/10/31 Python
Pycharm中切换pytorch的环境和配置的教程详解
2020/03/13 Python
推荐技术人员一款Python开源库(造数据神器)
2020/07/08 Python
html5触摸事件判断滑动方向的实现
2018/06/05 HTML / CSS
HTML5播放实现rtmp流直播
2020/06/16 HTML / CSS
NFL Game Pass欧洲:在线观看NFL比赛直播和点播,以高清质量播放
2018/08/30 全球购物
会走路的树教学反思
2014/02/20 职场文书
查摆问题自我剖析材料
2014/08/18 职场文书
工作保证书怎么写
2015/02/28 职场文书
2015年学校安全工作总结
2015/04/22 职场文书
教师读书笔记
2015/06/29 职场文书
2015年暑期实践报告范文
2015/07/13 职场文书
教师反邪教心得体会
2016/01/15 职场文书
MySQL令人咋舌的隐式转换
2021/04/05 MySQL