python字典如何遍历

 2026-04-14  阅读 9  评论 0

摘要:在Python中,遍历字典的方式灵活多样,具体取决于你需要访问键、值还是键值对。以下是常见的遍历方法及示例:
1. 遍历所有键
直接遍历字典或使用 `keys` 方法:
python
d =

在Python中,遍历字典的方式灵活多样,具体取决于你需要访问键、值还是键值对。以下是常见的遍历方法及示例:

python字典如何遍历

1. 遍历所有键

直接遍历字典或使用 `keys` 方法:

python

d = {'a': 1, 'b': 2, 'c': 3}

方法1:直接遍历

for key in d:

print(key)

方法2:使用 keys

for key in d.keys:

print(key)

2. 遍历所有值

使用 `values` 方法:

python

for value in d.values:

print(value)

3. 遍历键值对

使用 `items` 方法,解包键和值:

python

for key, value in d.items:

print(f"Key: {key}, Value: {value}")

4. 带索引的遍历(Python 3.7+)

结合 `enumerate` 和 `items`,适用于需要索引的场景(注意字典需有序):

python

for index, (key, value) in enumerate(d.items):

print(f"Index: {index}, Key: {key}, Value: {value}")

5. 遍历时避免修改字典结构

若需在遍历中删除元素,可先*键列表:

python

安全删除示例

for key in list(d.keys): 转换为列表避免动态变化

if d[key] < 2:

del d[key]

示例场景

假设字典存储学生成绩:

python

students = {'Alice': 90, 'Bob': 85, 'Charlie': 88}

打印所有学生

for name in students:

print(name)

计算平均分

average = sum(students.values) / len(students)

print(f"Average score: {average}")

打印学生及其成绩

for name, score in students.items:

print(f"{name}: {score}")

带排名的输出

for i, (name, score) in enumerate(students.items, 1):

print(f"Rank {i}: {name} scored {score}")

注意事项

  • 顺序问题:Python 3.7+ 的字典会保持插入顺序,旧版本或无序需求时需谨慎。
  • 动态视图:`keys`, `values`, `items` 返回动态视图,遍历时修改字典可能引发问题。
  • 效率:使用 `items` 直接解包比反复查值(如 `d[key]`)更高效。
  • 通过这些方法,你可以灵活处理字典遍历的各种需求。

    版权声明: 知妳网保留所有权利,部分内容为网络收集,如有侵权,请联系QQ793061840删除,添加请注明来意。

    原文链接:https://www.6g9.cn/qwsh/dd61aAD5QUFJRAFM.html

    发表评论:

    管理员

    • 内容125277
    • 积分0
    • 金币0
    关于我们
    知妳网是一个专注于知识成长与生活品质的温暖社区,致力于提供情感共鸣、实用资讯与贴心服务。在这里,妳可以找到相关的知识、专业的建议,以及提升自我的优质内容。无论是职场困惑、情感心事,还是时尚美妆、健康生活,知妳网都能精准匹配妳的需求,陪伴妳的每一步成长。因为懂妳,所以更贴心——知妳网,做妳最知心的伙伴!
    联系方式
    电话:
    地址:广东省中山市
    Email:admin@qq.com

    Copyright © 2022 知妳网 Inc. 保留所有权利。 Powered by

    页面耗时0.0738秒, 内存占用1.71 MB, 访问数据库19次