python中怎么遍历字典

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 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])

✅ 推荐:直接查 or 用 items()

if 'age' in user: print(user['age'])

基本上就这些。选哪种取决于你要什么——要键?要值?还是要配对?用对方法,代码更干净也更安全。