在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笔记(1) 关于我们应不应该继续学习python
Oct 24 Python
Python单例模式实例分析
Jan 14 Python
Python使用random和tertools模块解一些经典概率问题
Jan 28 Python
Python实现针对json中某个关键字段进行排序操作示例
Dec 25 Python
python与字符编码问题
May 24 Python
Pycharm最新激活码2019(推荐)
Dec 31 Python
python 实现朴素贝叶斯算法的示例
Sep 30 Python
如何完美的建立一个python项目
Oct 09 Python
Ubuntu权限不足无法创建文件夹解决方案
Nov 14 Python
Django 实现jwt认证的示例
Apr 30 Python
教你用Python matplotlib库制作简单的动画
Jun 11 Python
python pygame 开发五子棋双人对弈
May 02 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中创建空文件的代码[file_put_contents vs touch]
2012/01/20 PHP
PHP7匿名类用法分析
2016/09/26 PHP
List Information About the Binary Files Used by an Application
2007/06/11 Javascript
jquery中防刷IP流量软件影响统计的一点对策
2011/07/10 Javascript
javascript中的parseInt和parseFloat区别
2013/07/12 Javascript
JavaScript中的关联数组问题
2015/03/04 Javascript
js判断图片加载完成后获取图片实际宽高的方法
2016/02/25 Javascript
JavaScript实现复制内容到粘贴板代码
2016/03/31 Javascript
Bootstrap图片轮播组件使用实例解析
2016/06/30 Javascript
浅谈JavaScript 数据属性和访问器属性
2016/09/01 Javascript
微信小程序 动态的设置图片的高度和宽度详解及实例代码
2017/02/24 Javascript
Bootstrap的popover(弹出框)在append后弹不出(失效)
2017/02/27 Javascript
VUE实现日历组件功能
2017/03/13 Javascript
highcharts 在angular中的使用示例代码
2017/09/20 Javascript
微信小程序实现YDUI的ScrollNav组件
2018/02/02 Javascript
Vue.js 实现微信公众号菜单编辑器功能(一)
2018/05/08 Javascript
vue首次赋值不触发watch的解决方法
2018/09/11 Javascript
JS执行控制之节流模式实例分析
2018/12/21 Javascript
JavaScript创建对象的四种常用模式实例分析
2019/01/11 Javascript
vue 使用高德地图vue-amap组件过程解析
2019/09/07 Javascript
JS简单表单验证功能完整示例
2020/01/26 Javascript
JS+Canvas实现五子棋游戏
2020/08/26 Javascript
[00:33]DOTA2上海特级锦标赛 CDEC战队宣传片
2016/03/04 DOTA
Django集成百度富文本编辑器uEditor攻略
2014/07/04 Python
对Python中DataFrame按照行遍历的方法
2018/04/08 Python
基于Python log 的正确打开方式
2018/04/28 Python
使用matplotlib的pyplot模块绘图的实现示例
2020/07/12 Python
Python爬虫之Selenium实现窗口截图
2020/12/04 Python
详解css3 flex弹性盒自动铺满写法
2020/09/17 HTML / CSS
澳大利亚领先的时尚内衣零售商:Bras N Things
2020/07/28 全球购物
新学期家长寄语
2014/01/19 职场文书
安全目标责任书
2014/07/22 职场文书
群众路线剖析材料范文
2014/10/09 职场文书
展览会邀请函
2015/02/02 职场文书
大学四年个人总结
2015/03/03 职场文书
html实现随机点名器的示例代码
2021/04/02 Javascript