python字典遍历的几种方法(for in 用法)

 2026-04-20  阅读 1  评论 0

摘要:在 Python 中,遍历字典的常见方法主要基于 `for...in` 循环结合字典的内置方法。以下是几种典型的遍历方式及示例:
1. 直接遍历字典(默认遍历键)
python
my_dict

在 Python 中,遍历字典的常见方法主要基于 `for...in` 循环结合字典的内置方法。以下是几种典型的遍历方式及示例:

python字典遍历的几种方法(for in 用法)

1. 直接遍历字典(默认遍历键)

python

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

for key in my_dict:

print(key) 输出键:a, b, c

print(my_dict[key]) 输出对应的值:1, 2, 3

  • 特点:直接遍历字典时,默认遍历的是键(`key`),通过键再获取值。
  • 2. 遍历键(显式调用 `.keys`)

    python

    for key in my_dict.keys:

    print(key) 输出键:a, b, c

  • 特点:`.keys` 返回字典所有键的视图对象(Python3),显式说明意图,适合需要明确操作键的场景。
  • 3. 遍历值(`.values`)

    python

    for value in my_dict.values:

    print(value) 输出值:1, 2, 3

  • 特点:直接获取值,无需关心键,适合仅需处理值的场景。
  • 4. 遍历键值对(`.items`)

    python

    for key, value in my_dict.items:

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

  • 输出
  • Key: a, Value: 1

    Key: b, Value: 2

    Key: c, Value: 3

  • 特点:同时获取键和值,避免重复查询,适合需要同时操作键值的场景。
  • 5. 遍历时修改字典的键

    若需在遍历时修改字典的键,需先冻结键的列表:

    python

    for key in list(my_dict.keys): 转为列表避免运行时修改问题

    if key == 'a':

    my_dict['new_key'] = my_dict.pop(key)

  • 注意:直接遍历时修改字典可能导致错误,建议先*键的列表(`list(my_dict.keys)`)。
  • | 方法 | 适用场景 | 效率建议 |

    |||-|

    | `for key in my_dict` | 仅需键或通过键取值 | 高效,避免显式调用 |

    | `.keys` | 显式操作键或修改字典结构 | 视图对象无内存开销 |

    | `.values` | 仅需值 | 直接遍历值更快 |

    | `.items` | 同时需要键和值 | 避免多次键查询 |

    扩展说明

  • Python2 vs Python3:Python3 中 `.keys`, `.values`, `.items` 返回视图对象(动态反映字典变化),而 Python2 返回列表。
  • 字典推导式:可结合遍历生成新字典,例如 `{k: v2 for k, v in my_dict.items}`。
  • 根据需求选择合适的方法,优先使用 `.items` 同时获取键值以提升代码简洁性和效率。

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

    原文链接:https://www.6g9.cn/bkkp/dd7a9Az5QUFdTB1M.html

    发表评论:

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

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

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