在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 合并文件的具体实例
Aug 08 Python
python计算最大优先级队列实例
Dec 18 Python
跟老齐学Python之开始真正编程
Sep 12 Python
Python实现的简单发送邮件脚本分享
Nov 07 Python
Python判断列表是否已排序的各种方法及其性能分析
Jun 20 Python
Python基于property实现类的特性操作示例
Jun 15 Python
Python设计模式之桥接模式原理与用法实例分析
Jan 10 Python
Python_查看sqlite3表结构,查询语句的示例代码
Jul 17 Python
使用TensorFlow-Slim进行图像分类的实现
Dec 31 Python
详解用Pytest+Allure生成漂亮的HTML图形化测试报告
Mar 31 Python
Python 图片处理库exifread详解
Feb 25 Python
一起来学习Python的元组和列表
Mar 13 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
一个颜色轮换的简单例子
2006/10/09 PHP
php面向对象的方法重载两种版本比较
2008/09/08 PHP
php计算年龄精准到年月日
2015/11/17 PHP
给WordPress中的留言加上楼层号的PHP代码实例
2015/12/14 PHP
php实现倒计时效果
2015/12/19 PHP
WordPress中Gravatar头像缓存到本地及相关优化的技巧
2015/12/19 PHP
Zend Framework教程之路由功能Zend_Controller_Router详解
2016/03/07 PHP
Zend Framework基本页面布局分析
2016/03/19 PHP
PHP receiveMail实现收邮件功能
2018/04/25 PHP
浅谈PHP之ThinkPHP框架使用详解
2020/07/21 PHP
javascript 动态生成私有变量访问器
2009/12/06 Javascript
动态加载外部javascript文件的函数代码分享
2011/07/28 Javascript
js实现点小图看大图效果的思路及示例代码
2013/10/28 Javascript
js交换排序 冒泡排序算法(Javascript版)
2014/10/04 Javascript
Bootstrap实现input控件失去焦点时验证
2016/08/04 Javascript
使用bat打开多个cmd窗口执行gulp、node
2017/02/17 Javascript
Bootstrap实现的标签页内容切换显示效果示例
2017/05/25 Javascript
原生JS实现的放大镜特效示例【测试可用】
2018/12/08 Javascript
node命令行工具之实现项目工程自动初始化的标准流程
2019/08/12 Javascript
Vue如何跨组件传递Slot的实现
2020/12/14 Vue.js
Python学习小技巧之列表项的拼接
2017/05/20 Python
Python中list查询及所需时间计算操作示例
2018/06/21 Python
Python3 log10()函数简单用法
2019/02/19 Python
Python Numpy 自然数填充数组的实现
2019/11/28 Python
opencv resize图片为正方形尺寸的实现方法
2019/12/26 Python
简单了解python列表和元组的区别
2020/05/14 Python
关于tf.matmul() 和tf.multiply() 的区别说明
2020/06/18 Python
应聘护士自荐信
2013/10/21 职场文书
成教毕业生自我鉴定
2013/10/23 职场文书
停电调休通知
2015/04/16 职场文书
培养联系人考察意见
2015/06/01 职场文书
电视新闻稿
2015/07/17 职场文书
责任书格式
2019/04/18 职场文书
2019通用版劳动合同范本!
2019/07/11 职场文书
pytorch交叉熵损失函数的weight参数的使用
2021/05/24 Python
用Python进行栅格数据的分区统计和批量提取
2021/05/27 Python