在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 Web框架
Mar 20 Python
python实现协同过滤推荐算法完整代码示例
Dec 15 Python
单利模式及python实现方式详解
Mar 20 Python
Python实现的根据IP地址计算子网掩码位数功能示例
May 23 Python
在PyCharm导航区中打开多个Project的关闭方法
Jan 17 Python
详解python tkinter教程-事件绑定
Mar 28 Python
Python Tkinter 简单登录界面的实现
Jun 14 Python
你应该知道的Python3.6、3.7、3.8新特性小结
May 12 Python
python中如何进行连乘计算
May 28 Python
Python 解决相对路径问题:"No such file or directory"
Jun 05 Python
Python生成pdf目录书签的实例方法
Oct 29 Python
python 实现一个图形界面的汇率计算器
Nov 09 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中DOMDocument简单用法示例代码(XML创建、添加、删除、修改)
2010/12/19 PHP
php中神奇的fastcgi_finish_request
2011/05/02 PHP
THINKPHP2.0到3.0有哪些改进之处
2015/01/04 PHP
PHP SPL标准库之SplFixedArray使用实例
2015/05/12 PHP
ThinkPHP中html:list标签用法分析
2016/01/09 PHP
让innerHTML的脚本也可以运行起来
2006/07/01 Javascript
JavaScript入门教程(11) js事件处理
2009/01/31 Javascript
JavaScript调用Activex控件的事件的实现方法
2010/04/11 Javascript
innerText和textContent对比及使用介绍
2013/02/27 Javascript
iScroll.js 使用方法参考
2016/05/16 Javascript
使用jQuery判断浏览器滚动条位置的方法
2016/05/30 Javascript
jQuery右下角悬浮广告实例
2016/10/17 Javascript
jQuery插件Echarts实现的渐变色柱状图
2017/03/23 jQuery
easyui-datagrid开发实践(总结)
2017/08/02 Javascript
微信小程序富文本渲染引擎的详解
2017/09/30 Javascript
vue+express 构建后台管理系统的示例代码
2018/07/19 Javascript
如何把vuejs打包出来的文件整合到springboot里
2018/07/26 Javascript
vue实现随机验证码功能的实例代码
2019/04/30 Javascript
js+canvas实现纸牌游戏
2020/03/16 Javascript
使用 Jest 和 Supertest 进行接口端点测试实例详解
2020/04/25 Javascript
Vue 电商后台管理项目阶段性总结(推荐)
2020/08/22 Javascript
Python多线程爬虫简单示例
2016/03/04 Python
python 处理telnet返回的More,以及get想要的那个参数方法
2019/02/14 Python
python+numpy实现的基本矩阵操作示例
2019/07/19 Python
Python 点击指定位置验证码破解的实现代码
2019/09/11 Python
pytorch实现seq2seq时对loss进行mask的方式
2020/02/18 Python
Python导入模块包原理及相关注意事项
2020/03/25 Python
详解Python3 定义一个跨越多行的字符串的多种方法
2020/09/06 Python
python 操作excel表格的方法
2020/12/05 Python
经理助理岗位职责
2015/02/02 职场文书
故意杀人案辩护词
2015/05/21 职场文书
个人催款函范文
2015/06/24 职场文书
小学语文教学随笔
2015/08/14 职场文书
市语委办2016年第十九届“推普周”活动总结
2016/04/05 职场文书
Django使用channels + websocket打造在线聊天室
2021/05/20 Python
CSS中float高度塌陷问题的四种解决方案
2022/04/18 HTML / CSS