在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学习笔记(推荐查看)
Jun 09 Python
Python3基础之基本运算符概述
Aug 13 Python
Python里disconnect UDP套接字的方法
Apr 23 Python
讲解Python中的标识运算符
May 14 Python
Python实现的爬虫功能代码
Jun 24 Python
Python实现的凯撒密码算法示例
Apr 12 Python
python中的单引号双引号区别知识点总结
Jun 23 Python
python爬虫 Pyppeteer使用方法解析
Sep 28 Python
最简单的matplotlib安装教程(小白)
Jul 28 Python
Python selenium实现断言3种方法解析
Sep 08 Python
详解Python如何批量采集京东商品数据流程
Jan 22 Python
python中urllib包的网络请求教程
Apr 19 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的cms
2010/12/19 PHP
JavaScript高级程序设计 阅读笔记(十三) js定义类或对象
2012/08/14 Javascript
JavaScript中的常见问题解决方法(乱码,IE缓存,代理)
2013/11/28 Javascript
原生js和jquery实现图片轮播特效
2015/04/23 Javascript
jQuery实现获取绑定自定义事件元素的方法
2015/12/02 Javascript
原生js页面滚动延迟加载图片
2015/12/20 Javascript
jQuery给表格添加分页效果
2017/03/02 Javascript
微信小程序 密码输入(源码下载)
2017/06/27 Javascript
Vue中之nextTick函数源码分析详解
2017/10/17 Javascript
Node.JS在命令行中检查Chrome浏览器是否安装并打开指定网址
2019/05/21 Javascript
js实现打字小游戏
2019/12/17 Javascript
在 Vue 中编写 SVG 图标组件的方法
2020/02/24 Javascript
JS简易计算器实例讲解
2020/06/30 Javascript
TypeScript 引用资源文件后提示找不到的异常处理技巧
2020/07/15 Javascript
jQuery中event.target和this的区别详解
2020/08/13 jQuery
vue实现移动端返回顶部
2020/10/12 Javascript
python使用Pycharm创建一个Django项目
2018/03/05 Python
Python3.6实现根据电影名称(支持电视剧名称),获取下载链接的方法
2019/08/26 Python
Pytorch在dataloader类中设置shuffle的随机数种子方式
2020/01/14 Python
Tensorflow训练MNIST手写数字识别模型
2020/02/13 Python
Python Excel vlookup函数实现过程解析
2020/06/22 Python
python实现简单的五子棋游戏
2020/09/01 Python
python开发一个解析protobuf文件的简单编译器
2020/11/17 Python
国际化的太阳镜及太阳镜配件零售商:Sunglass Hut
2016/07/26 全球购物
香港网上花店:FlowerAdvisor香港
2019/05/30 全球购物
是否有自动比较结构的方法
2015/06/03 面试题
会计系毕业个人自荐信格式
2013/09/23 职场文书
幼儿园毕业家长感言
2014/02/10 职场文书
教师读书活动总结
2014/05/07 职场文书
幼儿园教师的自我评价范文
2014/09/17 职场文书
承诺函格式模板
2015/01/21 职场文书
社区六一儿童节活动总结
2015/02/11 职场文书
2015年学校管理工作总结
2015/07/20 职场文书
2016年中学清明节活动总结
2016/04/01 职场文书
总结Python变量的相关知识
2021/06/28 Python
SQL Server实现分页方法介绍
2022/03/16 SQL Server