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 字典dict使用介绍
Nov 30 Python
Windows下Eclipse+PyDev配置Python+PyQt4开发环境
May 17 Python
python下载文件记录黑名单的实现代码
Oct 24 Python
Python3学习urllib的使用方法示例
Nov 29 Python
Python中django学习心得
Dec 06 Python
Python字符串拼接六种方法介绍
Dec 18 Python
mac下如何将python2.7改为python3
Jul 13 Python
Python 3.x基于Xml数据的Http请求方法
Dec 28 Python
python 使用pygame工具包实现贪吃蛇游戏(多彩版)
Oct 30 Python
python标准库os库的函数介绍
Feb 12 Python
解决pyqt5异常退出无提示信息的问题
Apr 08 Python
CentOS 7如何实现定时执行python脚本
Jun 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
第4章 数据处理-php字符串的处理-郑阿奇(续)
2011/07/04 PHP
php类的扩展和继承用法实例
2015/06/20 PHP
PHP读取文件内容的五种方式
2015/12/28 PHP
PHP实现的多维数组去重操作示例
2018/07/21 PHP
PHP实现获取文件mime类型多种方法解析
2020/05/28 PHP
清空上传控件input file的值
2010/07/03 Javascript
javascript 事件处理程序介绍
2012/06/27 Javascript
Javascript遍历Html Table示例(包括内容和属性值)
2014/07/08 Javascript
微信小程序开发一键登录 获取session_key和openid实例
2016/11/23 Javascript
Vue.js中用webpack合并打包多个组件并实现按需加载
2017/02/17 Javascript
npm国内镜像 安装失败的几种解决方案
2017/06/04 Javascript
默认浏览器设置及vue自动打开页面的方法
2018/09/21 Javascript
nodejs同步调用获取mysql数据时遇到的大坑
2019/03/02 NodeJs
详解基于Vue的支持数据双向绑定的select组件
2019/09/02 Javascript
vue 解决无法对未定义的值,空值或基元值设置反应属性报错问题
2020/07/31 Javascript
Python实现一个简单的验证码程序
2017/11/03 Python
python正则实现计算器功能
2017/12/14 Python
Python图像处理之图像的读取、显示与保存操作【测试可用】
2019/01/04 Python
对python中词典的values值的修改或新增KEY详解
2019/01/20 Python
Python数据类型之Set集合实例详解
2019/05/07 Python
计算机二级python学习教程(3) python语言基本数据类型
2019/05/16 Python
基于Python+Appium实现京东双十一自动领金币功能
2019/10/31 Python
Pytorch保存模型用于测试和用于继续训练的区别详解
2020/01/10 Python
python实现音乐播放和下载小程序功能
2020/04/26 Python
Java爬虫技术框架之Heritrix框架详解
2020/07/22 Python
python3.7中安装paddleocr及paddlepaddle包的多种方法
2020/11/27 Python
利用CSS3的线性渐变linear-gradient制作边框的示例
2016/06/02 HTML / CSS
YesStyle美国/全球:购买亚洲时装、美容化妆品和生活百货
2017/01/16 全球购物
到底Java是如何传递参数的?是by value或by reference?
2012/07/13 面试题
年度考核自我鉴定
2013/11/09 职场文书
2014迎新年晚会策划方案
2014/02/23 职场文书
安全环保标语
2014/06/09 职场文书
刑事辩护授权委托书
2014/09/13 职场文书
幼儿园开学家长寄语(2016秋季)
2015/12/03 职场文书
MYSQL 运算符总结
2021/11/11 MySQL
Python 居然可以在 Excel 中画画你知道吗
2022/02/15 Python