python中如何遍历字典

15次阅读

python遍历字典有三种核心方式:①直接for循环遍历键;②用.values()遍历值;③用.items()遍历键值对并解包为key, value;需索引时可结合enumerate(d.items())。

python中如何遍历字典

Python 中遍历字典有多种方式,核心在于明确你想获取什么:键、值,还是键值对。最常用也最推荐的是直接用 for 循环配合字典的内置方法。

只遍历键(默认行为)

直接对字典进行 for 循环,默认遍历的是所有键:

d = {'a': 1, 'b': 2, 'c': 3} for key in d:     print(key)  # 输出: a, b, c

遍历值(使用 .values())

如果只关心值,用 .values() 方法:

  • 返回一个视图对象(view Object),支持迭代但不支持索引
  • 修改原字典会影响该视图
  • 适合快速检查或统计值,比如 sum(d.values())

遍历键值对(使用 .items(),最常用)

要同时拿到键和值,必须用 .items(),并用元组解包:

立即学习Python免费学习笔记(深入)”;

d = {'name': 'Alice', 'age': 30} for key, value in d.items():     print(f"{key}: {value}") # 输出: # name: Alice # age: 30

注意:d.items() 返回的是 (key, value) 元组,所以循环变量要写成 key, value 这样的结构才能正确解包。

需要索引时(配合 enumerate)

如果还要序号(比如第几个键值对),可以结合 enumerate()

for i, (k, v) in enumerate(d.items()):     print(i, k, v)

注意括号不能少:(k, v) 是解包必需的,否则会报错。

text=ZqhQzanResources