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使用os模块和fileinput模块来操作文件目录
Jan 19 Python
Python遍历目录并批量更换文件名和目录名的方法
Sep 19 Python
Python生成器以及应用实例解析
Feb 08 Python
python查找指定文件夹下所有文件并按修改时间倒序排列的方法
Oct 21 Python
python获取本机所有IP地址的方法
Dec 26 Python
python selenium firefox使用详解
Feb 26 Python
用python给自己做一款小说阅读器过程详解
Jul 11 Python
python字符串常用方法及文件简单读写的操作方法
Mar 04 Python
python:批量统计xml中各类目标的数量案例
Mar 10 Python
Python参数传递机制传值和传引用原理详解
May 22 Python
python利用faker库批量生成测试数据
Oct 15 Python
Python如何实现感知器的逻辑电路
Dec 25 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通过asort()给关联数组按照值排序的方法
2015/03/18 PHP
php基于SQLite实现的分页功能示例
2017/06/21 PHP
PHP实现的二分查找算法实例分析
2017/12/19 PHP
js 跨域和ajax 跨域问题小结
2009/07/01 Javascript
JQuery获取元素文档大小、偏移和位置和滚动条位置的方法集合
2010/01/12 Javascript
Js nodeType 属性全面解析
2013/11/14 Javascript
js中typeof的用法汇总
2013/12/12 Javascript
JS对img标签进行优化使用onerror显示默认图像
2014/04/24 Javascript
常见的jQuery选择器汇总
2014/11/24 Javascript
JS判断字符串变量是否含有某个字串的实现方法
2016/06/03 Javascript
AngularJs基于角色的前端访问控制的实现
2016/11/07 Javascript
ES6 javascript中Class类继承用法实例详解
2017/10/30 Javascript
微信小程序如何像vue一样在动态绑定类名
2018/04/17 Javascript
详解nodejs http请求相关总结
2019/03/31 NodeJs
小程序使用wxs解决wxml保留2位小数问题
2019/12/13 Javascript
详解Python3.1版本带来的核心变化
2015/04/07 Python
Python中异常重试的解决方案详解
2017/05/05 Python
python实现rsa加密实例详解
2017/07/19 Python
Python语言描述机器学习之Logistic回归算法
2017/12/21 Python
Python解决两个整数相除只得到整数部分的实例
2018/11/10 Python
PythonWeb项目Django部署在Ubuntu18.04腾讯云主机上
2019/04/01 Python
python中的&&及||的实现示例
2019/08/07 Python
python获取Linux发行版名称
2019/08/30 Python
基于Python实现ComicReaper漫画自动爬取脚本过程解析
2019/11/11 Python
Python实现元素等待代码实例
2019/11/11 Python
Python基于QQ邮箱实现SSL发送
2020/04/26 Python
python 实现逻辑回归
2020/12/30 Python
HTML5中图片之间的缝隙完美解决方法
2017/07/07 HTML / CSS
意大利顶级奢侈品电商:LUISAVIAROMA(支持中文)
2020/05/26 全球购物
创立科技Java面试题
2015/11/29 面试题
个人简历的自荐信
2013/10/23 职场文书
创先争优一句话承诺
2014/05/29 职场文书
教师党的群众路线教育实践活动学习笔记
2014/11/05 职场文书
合同补充协议书
2016/03/24 职场文书
Java9新特性之Module模块化编程示例演绎
2022/03/16 Java/Android
PostgreSQL数据库去除重复数据和运算符的基本查询操作
2022/04/12 PostgreSQL