登录
首页 >  文章 >  python教程

Python遍历字典的实用方法

时间:2026-02-18 14:56:36 169浏览 收藏

Python遍历字典看似简单,实则暗藏效率与可读性的关键抉择:只需键时用最简洁的`for k in dict`(等价于`dict.keys()`),专注值时直取`dict.values()`,而唯有`dict.items()`能高效、清晰地同时获取键值对——配合解包写法`for k, v in d.items()`更是Pythonic典范;文中还特别提醒避免冗余操作(如先遍历keys再索引取值),强调“要什么就取什么”的原则,让代码更干净、更安全、更地道。

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) 元组:

  • 这是唯一能一次拿到两者的方式
  • 推荐用解包写法 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'])</p>

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

今天关于《Python遍历字典的实用方法》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于的内容请关注golang学习网公众号!

资料下载
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>