python遍历字典有三种方式:只遍历键用for k in dict(等价于dict.keys());只遍历值用dict.values();同时遍历键值对必须用dict.items()并解包为k, v。

Python 中遍历字典有多种方式,核心是根据你想要访问的内容来选择:键、值,还是键值对。
只遍历键(默认方式)
直接用 for k in dict 就行,等价于 for k in dict.keys():
- 这是最常用、最简洁的写法
- 适合只需要键名做判断或索引的场景
user = {'name': 'Alice', 'age': 30, 'city': 'Beijing'} for key in user: print(key) # 输出:name、age、city(顺序不保证,Python 3.7+ 保持插入顺序)
只遍历值
用 dict.values():
- 适合只关心数据本身,不关心对应哪个键
- 返回的是视图对象,不是列表,但可直接遍历
for val in user.values(): print(val) # 输出:Alice、30、Beijing
同时遍历键和值
必须用 dict.items(),返回 (key, value) 元组:
立即学习“Python免费学习笔记(深入)”;
- 这是唯一能一次拿到两者的方式
- 推荐用解包写法 for k, v in d.items(),清晰又高效
for k, v in user.items(): print(f'{k}: {v}') # name: Alice、age: 30、city: Beijing
注意点
别用 for k in dict.keys(): 或 for v in dict.values(): 做条件判断再取值,比如:
# ❌ 不推荐:多此一举,效率低 for k in user.keys(): if k == 'age': print(user[k]) <h1>✅ 推荐:直接查 or 用 items()</h1><p>if 'age' in user: print(user['age'])
基本上就这些。选哪种取决于你要什么——要键?要值?还是要配对?用对方法,代码更干净也更安全。