当前位置: 首页 > news >正文

python 字典 一个key 多 value 遍历

在Python中,如果一个键对应多个值,你需要确保这些值被存储在一个容器类型(如列表或集合)中。你可以使用默认字典(collections.defaultdict)来简化这个过程。以下是一个示例代码:

from collections import defaultdict# 创建一个默认字典,其中值将被初始化为一个列表
dd = defaultdict(list)# 假设有多个键对应相同的值
keys = ['key1', 'key1', 'key2', 'key2', 'key3']
values = [1, 2, 3, 4, 5]# 将值分配给对应的键
for key, value in zip(keys, values):dd[key].append(value)# 遍历默认字典
for key, value_list in dd.items():print(f"Key: {key}, Values: {value_list}")

结果:

Key: key1, Values: [1, 2]
Key: key2, Values: [3, 4]
Key: key3, Values: [5]

如果你不想使用defaultdict,也可以手动检查键是否存在并初始化列表:

# 创建一个普通字典
d = {}# 假设有多个键对应相同的值
keys = ['key1', 'key1', 'key2', 'key2', 'key3']
values = [1, 2, 3, 4, 5]# 将值分配给对应的键
for key, value in zip(keys, values):if key not in d:d[key] = [value]else:d[key].append(value)# 遍历普通字典
for key, value_list in d.items():print(f"Key: {key}, Values: {value_list}")

这段代码的输出与使用defaultdict的示例相同。

http://www.lryc.cn/news/391104.html

相关文章:

  • vue---基本原理(二)
  • 桂花网蓝牙网关X1000:引领物联网新时代的智能连接
  • JAVA案例模拟电影信息系统
  • 基于Hadoop平台的电信客服数据的处理与分析③项目开发:搭建基于Hadoop的全分布式集群---任务10:Hive安装部署
  • 第一百四十二节 Java数据类型教程 - Java字符数据类型
  • AI 绘画的常用技巧和操作方法
  • Kafka入门到精通(四)-SpringBoot+Kafka
  • 起飞,纯本地实时语音转文字!
  • SQL面试题练习 —— 找出所有连续未登录5天及以上的用户并提取出这些用户最近一次登录的日期
  • 微深节能 煤码头自动化翻堆及取料集控系统 格雷母线
  • CSS 背景添加白色小圆点样式
  • 【HTML入门】第一课 - 网页标签框架
  • 【DevOps】Elasticsearch集群JVM参数调整及滚动重启指南
  • 软设之多态
  • SD NAND时序解析
  • CSS-实例-div 水平居中 垂直靠上
  • 数据分析入门指南:从基础概念到实际应用(一)
  • ArcGIS Pro三维空间分析、专题制图、遥感制图全流程系统教学
  • Redis 7.x 系列【17】四种持久化策略
  • 开发经验:go切片的继承
  • PyQt5事件机制解析:从原理到实战一网打尽!
  • GraphQL与RESTful API的区别和优势
  • 关于 Qt4Qt5迁移至Qt6出现QDesktopWidget和QApplication::desktop()删除后兼容Qt6 的解决方法
  • 【HarmonyOS NEXT】鸿蒙Socket 连接
  • 1978Springboot在线维修预约服务应用系统idea开发mysql数据库web结构java编程计算机网页源码maven项目
  • 【vue】实现自动轮播+滚轮控制
  • 鸿翼FEX文件安全交换系统,打造安全高效的文件摆渡“绿色通道”
  • 苹果电脑虚拟机运行Windows Mac环境安装Win PD19虚拟机 parallels desktop19虚拟机安装教程免费密钥激活
  • 昇思25天学习打卡营第11天|基于MindSpore通过GPT实现情感分类
  • 【Python】变量与基本数据类型