Python字典(dictionary)是一种可存储键-值对的数据结构,其中键是唯一的,并且用于访问与之相关联的值。遍历字典通常涉及到遍历其键、值或者同时遍历键和值。以下是关于Python字典遍历的基础讲解及相关代码示例。
遍历字典的键
你可以使用for循环遍历字典的键。字典的.keys()方法会返回一个包含字典所有键的视图对象。
|
# 创建一个字典 |
|
my_dict = {'a': 1, 'b': 2, 'c': 3} |
|
|
|
# 遍历字典的键 |
|
for key in my_dict.keys(): |
|
print(key) |
输出:
|
a |
|
b |
|
c |
遍历字典的值
同样地,你可以使用.values()方法来遍历字典的值。
|
# 创建一个字典 |
|
my_dict = {'a': 1, 'b': 2, 'c': 3} |
|
|
|
# 遍历字典的值 |
|
for value in my_dict.values(): |
|
print(value) |
输出:
|
1 |
|
2 |
|
3 |
同时遍历字典的键和值
如果你需要同时访问字典的键和值,你可以使用.items()方法,它会返回一个包含字典所有键-值对的视图对象。然后,你可以将每个键-值对解包到两个变量中。
|
# 创建一个字典 |
|
my_dict = {'a': 1, 'b': 2, 'c': 3} |
|
|
|
# 同时遍历字典的键和值 |
|
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 |
遍历字典时直接访问键或值
在Python 3中,你也可以直接在for循环中遍历字典,此时循环变量会默认为字典的键。如果你需要在循环体内访问值,可以使用键来索引字典。
|
# 创建一个字典 |
|
my_dict = {'a': 1, 'b': 2, 'c': 3} |
|
|
|
# 直接遍历字典的键,并通过键访问值 |
|
for key in my_dict: |
|
print(f'Key: {key}, Value: {my_dict[key]}') |
输出与上面使用.items()方法的输出相同。
这些就是遍历Python字典的基础方法。根据你的需求,你可以选择遍历键、值或者同时遍历键和值。记住,字典是无序的,所以每次遍历的顺序可能会不同(在Python 3.7及以后的版本中,字典会保持插入顺序,但在之前的版本中字典是无序的)。如果你需要有序的遍历,可以先对键进行排序,然后再遍历排序后的键列表。