在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 相关文章推荐
wxPython框架类和面板类的使用实例
Sep 28 Python
Python PyQt5标准对话框用法示例
Aug 23 Python
python爱心表白 每天都是浪漫七夕!
Aug 18 Python
Python利用递归实现文件的复制方法
Oct 27 Python
python assert的用处示例详解
Apr 01 Python
python爬虫基础教程:requests库(二)代码实例
Apr 09 Python
解决pycharm 远程调试 上传 helpers 卡住的问题
Jun 27 Python
Django model update的多种用法介绍
Mar 28 Python
django 实现celery动态设置周期任务执行时间
Nov 19 Python
Python栈的实现方法示例【列表、单链表】
Feb 22 Python
scrapy redis配置文件setting参数详解
Nov 18 Python
看看如何用Python绘制小米新版天价logo
Apr 20 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
PHP5在Apache下的两种模式的安装
2006/09/05 PHP
一个基于phpQuery的php通用采集类分享
2014/04/09 PHP
PHP实现广度优先搜索算法(BFS,Broad First Search)详解
2017/09/16 PHP
php的对象传值与引用传值代码实例讲解
2021/02/26 PHP
一个JavaScript的求爱小特效
2014/05/09 Javascript
Javascript字符串对象的常用方法简明版
2014/06/26 Javascript
基于Node.js实现nodemailer邮件发送
2016/01/26 Javascript
简单了解JavaScript操作XPath的一些基本方法
2016/06/03 Javascript
window.open不被拦截的简单实现代码(推荐)
2016/08/04 Javascript
ES7中利用Await减少回调嵌套的方法详解
2017/11/01 Javascript
node.js用fs.rename强制重命名或移动文件夹的方法
2017/12/27 Javascript
原生js调用json方法总结
2018/02/22 Javascript
详解微信小程序-获取用户session_key,openid,unionid - 后端为nodejs
2019/04/29 NodeJs
微信小程序批量监听输入框对按钮样式进行控制的实现代码
2019/10/12 Javascript
[54:25]Ti4 循环赛第三日LGD vs MOUZ
2014/07/12 DOTA
Python进阶_关于命名空间与作用域(详解)
2017/05/29 Python
Python递归函数定义与用法示例
2017/06/02 Python
对python中的float除法和整除法的实例详解
2019/07/20 Python
150行Python代码实现带界面的数独游戏
2020/04/04 Python
解决paramiko执行命令超时的问题
2020/04/16 Python
Django ORM filter() 的运用详解
2020/05/14 Python
Python3+Django get/post请求实现教程详解
2021/02/16 Python
深入浅出CSS3 background-clip,background-origin和border-image教程
2011/01/27 HTML / CSS
用React加CSS3实现微信拆红包动画效果
2017/03/13 HTML / CSS
Charlotte Tilbury美国官网:英国美妆品牌
2017/10/13 全球购物
西班牙香水和化妆品网上商店:Douglas
2017/10/29 全球购物
印尼在线购买隐形眼镜网站:Lensza.co.id
2019/04/27 全球购物
幼师专业毕业生自荐信
2013/09/29 职场文书
工厂保洁员岗位职责
2013/12/04 职场文书
中级会计职业生涯规划范文
2014/01/16 职场文书
销售助理岗位职责
2014/02/21 职场文书
《骑牛比赛》教后反思
2014/04/22 职场文书
机械电子工程专业求职信
2014/06/22 职场文书
学习优秀党员杨宗兴先进事迹材料思想汇报
2014/09/14 职场文书
教学工作总结范文5篇
2019/08/19 职场文书
apache基于端口创建虚拟主机的示例
2021/04/24 Servers