You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python通过for循环遍历字典时如何识别skill是mySkills的键

问题解答

Python中直接在for循环中遍历字典对象时,默认遍历的就是字典的键集合,这是Python字典内置的迭代规则决定的:

  • 字典实现了Python的可迭代协议,当你执行for skill in mySkills时,解释器会自动调用字典的__iter__()魔法方法,该方法返回的迭代器专门用于遍历字典的所有键。
  • 你当前的写法和显式调用keys()方法遍历键的效果完全等价:for skill in mySkills.keys()
字典常用遍历方式扩展

你可以根据实际需求选择不同的遍历形式:

  1. 仅遍历键
# 隐式默认遍历键
for skill in mySkills:
    print(f"My Progress in Lang {skill} Is: {mySkills.get(skill)}")

# 显式调用keys(),可读性更强
for skill in mySkills.keys():
    print(f"My Progress in Lang {skill} Is: {mySkills.get(skill)}")
  1. 仅遍历值
for progress in mySkills.values():
    print(progress)
  1. 同时遍历键和值(更适合你当前的场景,不需要额外调用get()方法取值)
for skill, progress in mySkills.items():
    print(f"My Progress in Lang {skill} Is: {progress}")

内容的提问来源于stack exchange,提问作者Ahmed Ali

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.06 13:45:02