在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中AND、OR的一个使用小技巧
Feb 18 Python
Python生成随机MAC地址
Mar 10 Python
利用python代码写的12306订票代码
Dec 20 Python
Python 网络爬虫--关于简单的模拟登录实例讲解
Jun 01 Python
Python OpenCV读取png图像转成jpg图像存储的方法
Oct 28 Python
python pandas库的安装和创建
Jan 10 Python
python树的同构学习笔记
Sep 14 Python
Django 实现外键去除自动添加的后缀‘_id’
Nov 15 Python
基于python实现学生信息管理系统
Nov 22 Python
python 实现让字典的value 成为列表
Dec 16 Python
浅谈Python3多线程之间的执行顺序问题
May 02 Python
教你使用pyinstaller打包Python教程
May 27 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
2019十大人气国漫
2020/03/13 国漫
用php的ob_start来生成静态页面的方法分析
2011/03/09 PHP
PHP setTime 设置当前时间的代码
2012/08/27 PHP
深入解析PHP 5.3.x 的strtotime() 时区设定 警告信息修复
2013/08/05 PHP
destoon之一键登录设置
2014/06/21 PHP
PHP采用curl模仿用户登陆新浪微博发微博的方法
2014/11/07 PHP
PHP中phar包的使用教程
2017/06/14 PHP
YII框架学习笔记之命名空间、操作响应与视图操作示例
2019/04/30 PHP
phpmyadmin在宝塔面板里进不去的解决方案
2020/07/06 PHP
JQuery AJAX实现目录浏览与编辑的代码
2008/10/21 Javascript
从jQuery.camelCase()学习string.replace() 函数学习
2011/09/13 Javascript
jquery获取子节点和父节点的示例代码
2013/09/10 Javascript
浅析使用BootStrap TreeView插件实现灵活配置快递模板
2016/11/28 Javascript
微信小程序 石头剪刀布实例代码
2017/01/04 Javascript
原生js实现焦点轮播图效果
2017/01/12 Javascript
在Vue中使用echarts的方法
2018/02/05 Javascript
vue实现浏览器全屏展示功能
2019/11/27 Javascript
webpack 如何同时输出压缩和未压缩的文件的实现步骤
2020/06/05 Javascript
解决echarts中横坐标值显示不全(自动隐藏)问题
2020/07/20 Javascript
python实现socket客户端和服务端简单示例
2014/02/24 Python
Python文件夹与文件的操作实现代码
2014/07/13 Python
详解Django解决ajax跨域访问问题
2018/08/24 Python
selenium python 实现基本自动化测试的示例代码
2019/02/25 Python
Python学习笔记之变量、自定义函数用法示例
2019/05/28 Python
python如何以表格形式打印输出的方法示例
2019/06/21 Python
pytorch之Resize()函数具体使用详解
2020/02/27 Python
Django 拼接两个queryset 或是两个不可以相加的对象实例
2020/03/28 Python
Python爬虫爬取ts碎片视频+验证码登录功能
2021/02/22 Python
英国家具、照明、家居用品网上商店:Wayfair.co.uk
2020/02/13 全球购物
舞蹈专业求职信
2014/06/13 职场文书
大学生自荐信怎么写
2015/03/26 职场文书
总结会主持词
2015/07/02 职场文书
Django项目配置Memcached和Redis, 缓存选择哪个更有优势
2021/04/06 Python
golang中切片copy复制和等号复制的区别介绍
2021/04/27 Golang
Django利用AJAX技术实现博文实时搜索
2021/05/06 Python
python编程学习使用管道Pipe编写优化代码
2021/11/20 Python