python 字典如何遍历

python 字典如何遍历

作者:William Gu发布时间:2026-01-05阅读时长:0 分钟阅读次数:33

用户关注问题

Q
如何访问 Python 字典中的所有键?

我想遍历字典中的所有键,以便对每个键执行某些操作,应该怎么做?

A

使用字典的 keys() 方法遍历所有键

可以使用字典的 keys() 方法获取所有键的视图,然后对其进行遍历。例如:

my_dict = {'a': 1, 'b': 2, 'c': 3}
for key in my_dict.keys():
    print(key)

这会依次打印出字典中的每个键。

Q
怎样遍历 Python 字典中的键值对?

我需要同时访问字典的键和值,可以用什么方法方便快捷地遍历?

A

用 items() 方法遍历键值对

Python 字典的 items() 方法返回包含键值对的视图,适合在循环中同时访问键和值。
示例:

my_dict = {'a': 1, 'b': 2, 'c': 3}
for key, value in my_dict.items():
    print(f"键: {key}, 值: {value}")

这样可以在一次遍历中获取到字典的每个键及对应的值。

Q
是否可以通过索引遍历 Python 字典?

遍历字典时能像列表那样使用索引访问元素吗?

A

Python 字典不支持通过索引直接访问元素

字典是一种无序的数据结构(在 Python 3.7+ 中保持插入顺序),但不能使用整数索引访问元素。例如,my_dict[0] 不是有效的用法。遍历时应使用键、值或键值对迭代。如果需要通过位置访问,可以将字典的 keys、values 或 items 转换成列表,然后再通过索引访问。示例:

keys_list = list(my_dict.keys())
first_key = keys_list[0]
print(my_dict[first_key])