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) 元组:
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])
✅ 推荐:直接查 or 用 items()
if 'age' in user:
print(user['age'])
基本上就这些。选哪种取决于你要什么——要键?要值?还是要配对?用对方法,代码更干净也更安全。