在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多线程编程(三):threading.Thread类的重要函数和方法
Apr 05 Python
使用Python脚本生成随机IP的简单方法
Jul 30 Python
python黑魔法之参数传递
Feb 12 Python
Python中在脚本中引用其他文件函数的实现方法
Jun 23 Python
深入理解NumPy简明教程---数组3(组合)
Dec 17 Python
python实现求最长回文子串长度
Jan 22 Python
django用户注册、登录、注销和用户扩展的示例
Mar 19 Python
对python中dict和json的区别详解
Dec 18 Python
浅谈Python爬虫基本套路
Mar 25 Python
解决pyCharm中 module 调用失败的问题
Feb 12 Python
Python如何根据时间序列数据作图
May 12 Python
基于Python制作一副扑克牌过程详解
Oct 19 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
php的计数器程序
2006/10/09 PHP
php实现的CSS更新类实例
2014/09/22 PHP
深入理解PHP之源码目录结构与功能说明
2016/06/01 PHP
一个很酷的拖动层的js类,兼容IE及Firefox
2009/06/23 Javascript
js 遍历json返回的map内容示例代码
2013/10/29 Javascript
浏览器图片选择预览、旋转、批量上传的JS代码实现
2013/12/04 Javascript
关于JavaScript对象的动态选择及遍历对象
2014/03/10 Javascript
在css加载完毕后自动判断页面是否加入css或js文件
2014/09/10 Javascript
JavaScript设计模式之单例模式实例
2014/09/24 Javascript
jquery仅用6行代码实现滑动门效果
2015/09/07 Javascript
JavaScript开发者必备的10个Sublime Text插件
2016/02/27 Javascript
第三篇Bootstrap网格基础
2016/06/21 Javascript
jQuery插件echarts设置折线图中折线线条颜色和折线点颜色的方法
2017/03/03 Javascript
javascript浏览器用户代理检测脚本实现方法
2017/10/27 Javascript
vue、react等单页面项目应该这样子部署到服务器
2018/01/03 Javascript
Element-ui tree组件自定义节点使用方法代码详解
2018/09/17 Javascript
angularjs手动识别字符串中的换行符方法
2018/10/02 Javascript
详解vue中的computed的this指向问题
2018/12/05 Javascript
jQuery.parseJSON()函数详解
2019/02/28 jQuery
详解一个基于套接字实现长连接的express
2019/03/28 Javascript
vue 查看dist文件里的结构(多种方式)
2020/01/17 Javascript
Python3实现连接SQLite数据库的方法
2014/08/23 Python
安装Python和pygame及相应的环境变量配置(图文教程)
2017/06/04 Python
使用Python的turtle模块画图的方法
2017/11/15 Python
Python3网络爬虫之使用User Agent和代理IP隐藏身份
2017/11/23 Python
pygame实现俄罗斯方块游戏
2018/06/26 Python
Python HTML解析模块HTMLParser用法分析【爬虫工具】
2019/04/05 Python
python3 求约数的实例
2019/12/05 Python
详解Python中namedtuple的使用
2020/04/27 Python
Python JSON常用编解码方法代码实例
2020/09/05 Python
python获取天气接口给指定微信好友发天气预报
2020/12/28 Python
HTML5的新特性(1)
2016/03/03 HTML / CSS
美国领先的精品家居照明和装饰产品在线零售商:LightsOnline.com
2018/01/23 全球购物
飞利信loadrunner和软件测试笔试题
2012/09/22 面试题
党员干部承诺书
2014/03/25 职场文书
培训协议书范本
2014/04/22 职场文书