python中怎么遍历字典

6次阅读

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

python中怎么遍历字典

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中怎么遍历字典

墨狐AI

5分钟生成万字小说,人人都是小说家!

python中怎么遍历字典 249

查看详情 python中怎么遍历字典

立即学习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'])

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

text=ZqhQzanResources