在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、Javascript中的闭包比较
Feb 04 Python
13个最常用的Python深度学习库介绍
Oct 28 Python
Python实现的朴素贝叶斯算法经典示例【测试可用】
Jun 13 Python
python实现随机梯度下降法
Mar 24 Python
Python3中在Anaconda环境下安装basemap包
Oct 21 Python
Django 中间键和上下文处理器的使用
Mar 17 Python
python安装pil库方法及代码
Jun 25 Python
Python谱减法语音降噪实例
Dec 18 Python
tensorflow多维张量计算实例
Feb 11 Python
详解用Python进行时间序列预测的7种方法
Mar 13 Python
pytorch 如何使用batch训练lstm网络
May 28 Python
PyTorch device与cuda.device用法
Apr 03 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实现HTML生成PDF文件的方法
2014/11/07 PHP
PHP微信支付开发实例
2016/06/22 PHP
RR vs IO BO3 第一场2.13
2021/03/10 DOTA
用Div仿showModalDialog模式菜单的效果的代码
2007/03/05 Javascript
[原创]来自ImageSee官方 JavaScript图片浏览器
2008/01/16 Javascript
分享一个自己写的table表格排序js插件(高效简洁)
2011/10/29 Javascript
javascript 随机展示头像实现代码
2011/12/06 Javascript
JS验证身份证有效性示例
2013/10/11 Javascript
jquery增加时编辑jqGrid(实例代码)
2013/11/08 Javascript
js实现目录定位正文示例
2013/11/14 Javascript
一张表格告诉你windows.onload()与$(document).ready()的区别
2014/05/16 Javascript
详解vue 中使用 AJAX获取数据的方法
2017/01/18 Javascript
vue.js获取数据库数据实例代码
2017/05/26 Javascript
JavaScript实现三级联动菜单效果
2017/08/16 Javascript
浅谈JavaScript作用域和闭包
2017/09/18 Javascript
浅谈AngularJs 双向绑定原理(数据绑定机制)
2017/12/07 Javascript
vue将时间戳转换成自定义时间格式的方法
2018/03/02 Javascript
微信小程序实现无限滚动列表
2020/05/29 Javascript
JavaScript和TypeScript中的void的具体使用
2019/09/12 Javascript
Python中的__slots__示例详解
2017/07/06 Python
python文件操作之批量修改文件后缀名的方法
2018/08/10 Python
python 常见字符串与函数的用法详解
2018/11/23 Python
使用python进行波形及频谱绘制的方法
2019/06/17 Python
Python Django 实现简单注册功能过程详解
2019/07/29 Python
python字典的值可以修改吗
2020/06/29 Python
在keras中对单一输入图像进行预测并返回预测结果操作
2020/07/09 Python
荷兰网上买鞋:MooieSchoenen.nl
2017/09/12 全球购物
加拿大领先的牛仔零售商:Bluenotes
2018/01/22 全球购物
商务专员岗位职责
2013/11/23 职场文书
函授本科自我鉴定
2014/02/04 职场文书
祖国在我心中演讲稿300字
2014/05/04 职场文书
教师批评与自我批评(群众路线)
2014/10/15 职场文书
爱牙日宣传活动总结
2015/02/05 职场文书
新手必备Python开发环境搭建教程
2021/05/28 Python
css3应用示例:新增的选择器
2022/03/16 HTML / CSS
mysql中关键词exists的用法实例详解
2022/06/10 MySQL