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实现的旋转数组功能算法示例)
- pythonhttp文件服务器(使用Python创建简单的HTTP服务器的方法步骤)
- python设置按钮(Python按钮的响应事件详解)
- python虚拟变量教程(Python中psutil的介绍与用法)
- python远程下发shell指令(Python实现堡垒机模式下远程命令执行操作示例)
- python选择语句形式判断回文数(Python3实现的回文数判断及罗马数字转整数算法示例)
- python弹跳小球(python GUI实现小球满屏乱跑效果)
- python列表和条件组合的处理(一篇文章带你弄懂Python基础之列表相关操作和嵌套)
- python生成效果图(python如何制作缩略图)
- 列表重复数据怎么删除python(Python实现的删除重复文件或图片功能示例去重)
- python时间序列模式识别(Python时间序列处理之ARIMA模型的使用讲解)
- python的条件判断和循环(浅谈Python基础—判断和循环)
- python format的用法(Python中format格式输出全解)
- python爬取微博登录数据(Python实现爬取马云的微博功能示例)
- python爬虫怎么爬取vip资源(Python网络爬虫之爬取微博热搜)
- python列表切片和分片(Python列表切片操作实例总结)
- 必看 8月,相比七夕,更需要注意的是这些事(必看8月相比七夕)
- 8月23日11时16分将迎处暑,逐渐进入气象意义上的秋天(8月23日11时16分将迎处暑)
- 花不语 下 如果重来一次的话,你还会这么选择吗(花不语下如果重来一次的话)
- 城市记忆之上海 最难忘的是老弄堂里的市井味道(城市记忆之上海)
- 太鸡贼了,这老小区轻松搞定了停车问题(这老小区轻松搞定了停车问题)
- 太鸡贼了,这老小区轻松搞定了停车问题(这老小区轻松搞定了停车问题)
热门推荐
- docker容器基础入门认知网络篇(Docker 容器生命周期 架构 以及和VM之间的差异详解)
- mysql查询性能优化详解(实例讲解MySQL 慢查询)
- phpstudyv8.0部署多站点(phpstudy v8.1 全站301重定向设置教程)
- javascript如何判断类型(JavaScript如何优化逻辑判断代码详解)
- dedecms文章权重排序(修改dedecms文章标题长度限制的方法)
- python将一个字符串逆序输出(Python字符串逆序的实现方法一题多解)
- docker 改变存储位置方式(修改Docker镜像默认存储位置的方法解决方法)
- MVC中报get_RazorKeywords()错误的解决方法
- django对话框(基于django channel实现websocket的聊天室的方法示例)
- docker常用命令详解(docker常用命令总结推荐)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9