python中比较同一字典value(在Python 字典中一键对应多个值的实例)
类别:脚本大全 浏览量:2232
时间:2022-03-31 19:03:27 python中比较同一字典value
在Python 字典中一键对应多个值的实例如下所示:
|
#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 字典中一键对应多个值的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持开心学习网。
原文链接:https://blog.csdn.net/suibianshen2012/article/details/71076159
您可能感兴趣
- python爬微信好友(python抓取需要扫微信登陆页面)
- python开启两个线程(Python开启线程,在函数中开线程的实例)
- python 链表操作(Python3实现的判断环形链表算法示例)
- python气温变化数据分析(基于python历史天气采集的分析)
- ubuntu python3.7安装(详解Ubuntu16.04安装Python3.7及其pip3并切换为默认版本)
- python第三方库的使用方法和作用(Python第三方库face_recognition在windows上的安装过程)
- python实现简单加密(Python 隐藏输入密码时屏幕回显的实例)
- python编程ide工具(这6款Python IDE&代码编辑器,你都用过吗?)
- python中字典的主要特点(Python里字典的基本用法包括嵌套字典)
- python模块光照强度(我如何用 CircuitPython 和开源工具监控温室)
- python中random库的用法(Python minidom模块用法示例DOM写入和解析XML)
- 2021-10-23 10:04:24
- python语言的读取图像(详解python读取image)
- python图书馆管理系统源码(python实现图书借阅系统)
- docker python如何运行(Docker容器化部署Python应用过程解析)
- pythoncsv格式转换(Python把对应格式的csv文件转换成字典类型存储脚本的方法)
- 泰剧《爱欲之神》Boom kitkong和Great合体杂志(泰剧爱欲之神Boomkitkong和Great合体杂志)
- 素人恋爱综艺火药味十足 男生为赢得芳心集体扯头花,真是出好戏(素人恋爱综艺火药味十足)
- 《囧妈》为何受抵制 春节七部影片撤档背后的责任与博弈(囧妈为何受抵制)
- 提醒 2019年起河南驾考要开设科目五 官方回应来了(2019年起河南驾考要开设科目五)
- 省 市书法家协会 送万福进万家 活动走进禹州美丽乡村(省市书法家协会)
- 点赞 禹州苌庄正式撤乡建镇 未来发展不可估量(禹州苌庄正式撤乡建镇)
热门推荐
- pandas画布设置数据标签(pandas dataframe添加表格框线输出的方法)
- laravel怎么设置返回指定列(在laravel5.2中实现点击用户头像更改头像的方法)
- 关于docker安全之Docker-TLS加密通讯问题(关于docker安全之Docker-TLS加密通讯问题)
- sqlserver如何设置定时备份(SQL Server使用脚本实现自动备份的思路详解)
- vue3.0 如何使用useroute(详解vue3中setUp和reactive函数的用法)
- 如何用python爬取最新电影(详解Python爬取并下载《电影天堂》3千多部电影)
- python怎么自动生成报告(python根据文章标题内容自动生成摘要的实例)
- EXEC和sp_executesql的区别
- php全栈之路教程(PHP进阶学习之依赖注入与Ioc容器详解)
- phpstudy修改为什么进不去(phpstudy2018升级后站点及phpmyadmin打开404解决方案)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9