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查询Mysql时返回字典结构的代码
Jun 18 Python
Django在Win7下的安装及创建项目hello word简明教程
Jul 14 Python
在主机商的共享服务器上部署Django站点的方法
Jul 22 Python
Python用zip函数同时遍历多个迭代器示例详解
Nov 14 Python
Python3多线程操作简单示例
May 22 Python
python3使用matplotlib绘制散点图
Mar 19 Python
提升Python效率之使用循环机制代替递归函数
Jul 23 Python
Python利用多线程同步锁实现多窗口订票系统(推荐)
Dec 22 Python
使用Keras预训练好的模型进行目标类别预测详解
Jun 27 Python
vscode配置anaconda3的方法步骤
Aug 08 Python
Python的3种运行方式:命令行窗口、Python解释器、IDLE的实现
Oct 10 Python
Django admin组件的使用
Oct 24 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.MVC的模板标签系统(五)
2006/09/05 PHP
PHP按一定比例压缩图片的方法
2018/10/12 PHP
javascript检查日期格式的函数[比较全]
2008/10/17 Javascript
javascript 时间比较实现代码
2009/10/28 Javascript
通过隐藏option实现select的联动效果
2009/11/10 Javascript
浅谈javascript中的作用域
2012/04/07 Javascript
Js放到HTML文件中的哪个位置有什么区别
2013/08/21 Javascript
javascript获取元素CSS样式代码示例
2013/11/28 Javascript
Java/JS获取flash高宽的具体方法
2013/12/27 Javascript
改变状态栏文字的js代码
2014/06/13 Javascript
jquery实现图片按比例缩放示例
2014/07/01 Javascript
vue2实现移动端上传、预览、压缩图片解决拍照旋转问题
2017/04/13 Javascript
vue component组件使用方法详解
2017/07/14 Javascript
解决axios会发送两次请求,有个OPTIONS请求的问题
2018/10/25 Javascript
微信小程序实现的一键拨号功能示例
2019/04/24 Javascript
JS中getElementsByClassName与classList兼容性问题解决方案分析
2019/08/07 Javascript
利用Python绘制数据的瀑布图的教程
2015/04/07 Python
python pandas 对series和dataframe的重置索引reindex方法
2018/06/07 Python
python 文件查找及内容匹配方法
2018/10/25 Python
详解PANDAS 数据合并与重塑(join/merge篇)
2019/07/09 Python
django页面跳转问题及注意事项
2019/07/18 Python
Tensorflow实现酸奶销量预测分析
2019/07/19 Python
Python Multiprocessing多进程 使用tqdm显示进度条的实现
2019/08/13 Python
Python爬虫分析微博热搜关键词的实现代码
2021/02/22 Python
python实现控制台输出颜色
2021/03/02 Python
canvas需要在标签里直接定义宽高
2014/12/17 HTML / CSS
Public Desire美国/加拿大:全球性的在线鞋类品牌
2018/12/17 全球购物
POS解决方案:MUNBYN(热敏打印机、条形码扫描仪)
2020/06/09 全球购物
"序列点" 是什么
2016/07/29 面试题
优秀应届生求职信
2014/06/16 职场文书
干部竞争上岗演讲稿
2014/09/11 职场文书
校本培训个人总结
2015/02/28 职场文书
圆明园观后感
2015/06/03 职场文书
MySQL慢查询的坑
2021/04/28 MySQL
为什么MySQL选择Repeatable Read作为默认隔离级别
2021/07/26 MySQL
深入理解 Golang 的字符串
2022/05/04 Golang