在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实现的百度贴吧网络爬虫实例
Apr 17 Python
python计算圆周率pi的方法
Jul 11 Python
python Flask实现restful api service
Dec 04 Python
pycharm运行出现ImportError:No module named的解决方法
Oct 13 Python
python适合人工智能的理由和优势
Jun 28 Python
阿里云ECS服务器部署django的方法
Aug 29 Python
win10下安装Anaconda的教程(python环境+jupyter_notebook)
Oct 23 Python
python颜色随机生成器的实例代码
Jan 10 Python
python GUI库图形界面开发之PyQt5单行文本框控件QLineEdit详细使用方法与实例
Feb 27 Python
如何导出python安装的所有模块名称和版本号到文件中
Jun 05 Python
序列化Python对象的方法
Aug 01 Python
Python爬虫中Selenium实现文件上传
Dec 04 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
基于mysql的bbs设计(一)
2006/10/09 PHP
[原创]PHP中通过ADODB库实现调用Access数据库之修正版本
2006/12/31 PHP
PHP中UNIX时间戳和日期间的转换与计算实例
2014/11/19 PHP
PHP_SELF,SCRIPT_NAME,REQUEST_URI区别
2014/12/24 PHP
PHP实现登陆并抓取微信列表中最新一组微信消息的方法
2017/07/10 PHP
PHP Swoole异步MySQL客户端实现方法示例
2019/10/24 PHP
JQuery Ajax通过Handler访问外部XML数据的代码
2010/06/01 Javascript
简单的Jquery遮罩层代码实例
2013/11/14 Javascript
解析页面加载与js函数的执行 onload or ready
2013/12/12 Javascript
jQuery中:checkbox选择器用法实例
2015/01/03 Javascript
小巧强大的jquery layer弹窗弹层插件
2015/12/06 Javascript
jQuery页面刷新(局部、全部)问题分析
2016/01/09 Javascript
理解javascript模块化
2016/03/28 Javascript
Underscore之Array_动力节点Java学院整理
2017/07/10 Javascript
微信小程序methods中定义的方法互相调用的实例代码
2018/08/07 Javascript
Nodejs处理异常操作示例
2018/12/25 NodeJs
详解Element 指令clickoutside源码分析
2019/02/15 Javascript
Vue生命周期activated之返回上一页不重新请求数据操作
2020/07/26 Javascript
Python连接MySQL并使用fetchall()方法过滤特殊字符
2016/03/13 Python
wxPython实现列表增删改查功能
2019/11/19 Python
Anaconda配置pytorch-gpu虚拟环境的图文教程
2020/04/16 Python
HTML5手机端弹出遮罩菜单特效代码
2016/01/27 HTML / CSS
前端水印的简单实现代码示例
2020/12/02 HTML / CSS
香港时尚女装购物网站:ZAFUL
2017/07/19 全球购物
Love, Bonito国际官网:新加坡女装品牌
2021/03/13 全球购物
异常和异常类的概念
2014/09/12 面试题
Linux管理员面试经常问道的相关命令
2013/04/29 面试题
工程师岗位职责
2013/11/08 职场文书
管理科学大学生求职信
2013/11/13 职场文书
政工例会汇报材料
2014/08/26 职场文书
2014和解协议书范文
2014/09/15 职场文书
小学生心理健康活动总结
2015/05/08 职场文书
请病假条范文
2015/08/17 职场文书
详解Django中 render() 函数的使用方法
2021/04/22 Python
SpringCloud之@FeignClient()注解的使用方式
2021/09/25 Java/Android
通过feDisplacementMap和feImage实现水波特效
2022/04/24 HTML / CSS