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脚本
Aug 11 Python
Python内置函数的用法实例教程
Sep 08 Python
10个Python小技巧你值得拥有
Sep 29 Python
Flask-WTF表单的使用方法
Jul 12 Python
Django 用户认证组件使用详解
Jul 23 Python
Python和Sublime整合过程图示
Dec 25 Python
Django用数据库表反向生成models类知识点详解
Mar 25 Python
Python使用graphviz画流程图过程解析
Mar 31 Python
python 实现图像快速替换某种颜色
Jun 04 Python
解决Keyerror ''acc'' KeyError: ''val_acc''问题
Jun 18 Python
python实现简单的五子棋游戏
Sep 01 Python
python自动化调用百度api解决验证码
Apr 13 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
Amazon Prime Video平台《无限住人 -IMMORTAL-》2020年开始TV放送!
2020/03/06 日漫
php合并数组中相同元素的方法
2014/11/13 PHP
php检测apache mod_rewrite模块是否安装的方法
2015/03/14 PHP
php三元运算符知识汇总
2015/07/02 PHP
下拉列表select 由左边框移动到右边示例
2013/12/04 Javascript
利用js实现在浏览器状态栏显示访问者在本页停留的时间
2013/12/29 Javascript
node.js使用require()函数加载模块
2014/11/26 Javascript
JavaScript中的console.dir()函数介绍
2014/12/29 Javascript
JavaScript探测CSS动画是否已经完成的方法
2016/08/30 Javascript
bootstrap模态框消失问题的解决方法
2016/12/02 Javascript
详解JavaScript中js对象与JSON格式字符串的相互转换
2017/02/14 Javascript
Vue.js实战之组件的进阶
2017/04/04 Javascript
bootstrap日期插件daterangepicker使用详解
2017/10/19 Javascript
JS的函数调用栈stack size的计算方法
2018/06/24 Javascript
小程序云开发初探(小结)
2018/10/24 Javascript
js中数组常用方法总结(推荐)
2019/04/09 Javascript
微信小程序全局变量的设置、使用、修改过程解析
2019/09/24 Javascript
Vue组件化开发之通用型弹出框的实现
2020/02/28 Javascript
JavaScript命令模式原理与用法实例详解
2020/03/10 Javascript
解决Nuxt使用axios跨域问题
2020/07/06 Javascript
解决基于 keep-alive 的后台多级路由缓存问题
2020/12/23 Javascript
vue 数据双向绑定的实现方法
2021/03/04 Vue.js
Python Web框架Flask中使用百度云存储BCS实例
2015/02/08 Python
python实现单机五子棋
2020/08/28 Python
HTML5有哪些新特征
2015/12/01 HTML / CSS
白宫黑市官网:White House Black Market
2016/11/17 全球购物
Tarte Cosmetics官网:美国最受欢迎的化妆品公司之一
2017/08/24 全球购物
程序运行正确, 但退出时却"core dump"了,怎么回事
2014/02/19 面试题
赔偿协议书范本
2014/04/15 职场文书
大型演出策划方案
2014/05/28 职场文书
工作作风整顿个人剖析材料
2014/10/11 职场文书
家庭财产分割协议范文
2014/11/24 职场文书
初中信息技术教学计划
2015/01/22 职场文书
小学思想品德教学反思
2016/02/24 职场文书
MySQL库表名大小写的选择
2021/06/05 MySQL
详解Python中__new__方法的作用
2022/03/31 Python