在Python 字典中一键对应多个值的实例


Posted in Python onFebruary 03, 2019

如下所示:

#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中使用pprint函数进行格式化输出的教程
Apr 07 Python
Django中对数据查询结果进行排序的方法
Jul 17 Python
python 读取excel文件生成sql文件实例详解
May 12 Python
python获取中文字符串长度的方法
Nov 14 Python
python在TXT文件中按照某一字符串取出该字符串所在的行方法
Dec 10 Python
python 求10个数的平均数实例
Dec 16 Python
Python实现检测文件的MD5值来查找重复文件案例
Mar 12 Python
keras 实现轻量级网络ShuffleNet教程
Jun 19 Python
Python自动巡检H3C交换机实现过程解析
Aug 14 Python
学会迭代器设计模式,帮你大幅提升python性能
Jan 03 Python
Python 生成短8位唯一id实战教程
Jan 13 Python
如何利用Python实现n*n螺旋矩阵
Jan 18 Python
Django csrf 两种方法设置form的实例
Feb 03 #Python
解决django前后端分离csrf验证的问题
Feb 03 #Python
Python利用heapq实现一个优先级队列的方法
Feb 03 #Python
对Python3中dict.keys()转换成list类型的方法详解
Feb 03 #Python
对python中字典keys,values,items的使用详解
Feb 03 #Python
python生成带有表格的图片实例
Feb 03 #Python
对python生成业务报表的实例详解
Feb 03 #Python
You might like
深入理解curl类,可用于模拟get,post和curl下载
2013/06/08 PHP
thinkPHP中验证码的简单使用方法
2015/12/26 PHP
php设计模式之迭代器模式实例分析【星际争霸游戏案例】
2020/04/07 PHP
jquery 插件 web2.0分格的分页脚本,可用于ajax无刷新分页
2008/12/25 Javascript
JavaScript面向对象之Prototypes和继承
2012/07/12 Javascript
jquery数据验证插件(自制,简单,练手)实例代码
2013/10/24 Javascript
javascript贪吃蛇完整版(源码)
2013/12/09 Javascript
jQuery实现鼠标经过弹出提示信息的地图热点效果
2015/08/07 Javascript
jQuery mobile 移动web(6)
2015/12/20 Javascript
Javascript基础之数组的使用
2016/05/13 Javascript
jQuery中deferred对象使用方法详解
2016/07/14 Javascript
jQuery双向列表选择器select版
2016/11/01 Javascript
浅谈jQuery中Ajax事件beforesend及各参数含义
2016/12/03 Javascript
原生js实现验证码功能
2017/03/16 Javascript
JavaScript设计模式之代理模式详解
2017/06/09 Javascript
jQuery修改DOM结构_动力节点Java学院整理
2017/07/05 jQuery
JQuery 获取Dom元素的实例讲解
2017/07/08 jQuery
JS动态添加的div点击跳转到另一页面实现代码
2017/09/30 Javascript
解决Vue-cli npm run build生产环境打包,本地不能打开的问题
2018/09/20 Javascript
Angular.JS读取数据库数据调用完整实例
2019/07/02 Javascript
分享JS表单验证源码(带错误提示及密码等级)
2020/01/05 Javascript
package.json中homepage属性的作用详解
2020/03/11 Javascript
vue + node如何通过一个Txt文件批量生成MP3并压缩成Zip
2020/06/02 Javascript
jQuery实现增删改查
2020/12/22 jQuery
python实现telnet客户端的方法
2015/04/15 Python
Python外星人入侵游戏编程完整版
2020/03/30 Python
python之mock模块基本使用方法详解
2019/06/27 Python
解决Python二维数组赋值问题
2019/11/28 Python
广告学专业应届生求职信
2013/10/01 职场文书
党员个人公开承诺书
2014/08/29 职场文书
2014年初三班主任工作总结
2014/12/05 职场文书
大学运动会加油稿
2015/07/22 职场文书
2015年中学体育教师工作总结
2015/10/23 职场文书
关于感恩老师的古诗句
2019/08/20 职场文书
Android自定义ScrollView实现阻尼回弹
2022/04/01 Java/Android
《王者天下》第4季首话新剧照 4月9日正式开播
2022/04/07 日漫