在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 命令行非阻塞输入的小例子
Sep 27 Python
使用Python下的XSLT API进行web开发的简单教程
Apr 15 Python
python使用range函数计算一组数和的方法
May 07 Python
python操作mysql数据库
Mar 05 Python
Python编程中flask的简介与简单使用
Dec 28 Python
python使用tkinter库实现五子棋游戏
Jun 18 Python
python3.7 使用pymssql往sqlserver插入数据的方法
Jul 08 Python
TensorFlow-gpu和opencv安装详细教程
Jun 30 Python
在CentOS7下安装Python3教程解析
Jul 09 Python
scrapy在python爬虫中搭建出错的解决方法
Nov 22 Python
Python Selenium操作Cookie的实例方法
Feb 28 Python
告别网页搜索!教你用python实现一款属于自己的翻译词典软件
Jun 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
Snoopy类使用小例子
2008/04/15 PHP
php preg_match_all结合str_replace替换内容中所有img
2008/10/11 PHP
php连接数据库代码应用分析
2011/05/29 PHP
图文详解phpstorm配置Xdebug进行调试PHP教程
2016/06/13 PHP
浅谈PHP中类和对象的相关函数
2017/04/26 PHP
PHP面向对象程序设计(OOP)之方法重写(override)操作示例
2018/12/21 PHP
javascript fullscreen全屏实现代码
2009/04/09 Javascript
JQuery之拖拽插件实现代码
2011/04/14 Javascript
基于jQuery的图片剪切插件
2011/08/03 Javascript
拉动滚动条加载数据的jquery代码
2012/05/03 Javascript
jQuery图片播放8款精美插件分享
2013/02/17 Javascript
JavaScript实现网页上的浮动广告的简单方法
2013/06/14 Javascript
Document.location.href和.replace的区别示例介绍
2014/03/04 Javascript
js浏览器本地存储store.js介绍及应用
2014/05/13 Javascript
最流行的Node.js精简型和全栈型开发框架介绍
2015/02/26 Javascript
JS如何设置iOS中微信浏览器的title
2016/11/22 Javascript
node+koa实现数据mock接口的方法
2017/09/20 Javascript
在 Linux/Unix 中不重启 Vim 而重新加载 .vimrc 文件的流程
2018/03/21 Javascript
Vue 组件传值几种常用方法【总结】
2018/05/28 Javascript
在vue中读取本地Json文件的方法
2018/09/06 Javascript
一次Webpack配置文件的分离实战记录
2018/11/30 Javascript
微信小程序如何调用图片接口API并居中显示
2019/06/29 Javascript
一文看懂如何简单实现节流函数和防抖函数
2019/09/05 Javascript
Vue.js实现可编辑的表格
2019/12/11 Javascript
[51:06]DOTA2-DPC中国联赛 正赛 Elephant vs Aster BO3 第二场 1月26日
2021/03/11 DOTA
Python零基础入门学习之输入与输出
2019/04/03 Python
pandas DataFrame 交集并集补集的实现
2019/06/24 Python
python matplotlib实现将图例放在图外
2020/04/17 Python
html5简介及新增功能介绍
2020/05/18 HTML / CSS
AmazeUI底部导航栏与分享按钮的示例代码
2020/08/18 HTML / CSS
上课迟到检讨书
2014/01/19 职场文书
人事专员的岗位职责
2014/03/01 职场文书
新闻工作者先进事迹
2014/05/26 职场文书
好好学习保证书
2015/02/26 职场文书
2015年工程部工作总结
2015/04/30 职场文书
pytorch 如何使用float64训练
2021/05/24 Python