当我们使用Python编程时,经常会涉及到遍历一个字典的所有键值对。Python提供了多种遍历字典的方法,接下来将介绍三种最常用的遍历字典的方法。
方法一:使用items()方法遍历字典
Python中的字典有一个方法,叫做items()。items()方法返回一个包含(key, value)元组的列表。我们可以对这个列表进行遍历,从而遍历字典中的键值对。
# 使用items()方法遍历字典
my_dict = {'name': 'Tom', 'age': 18, 'sex': '男'}
for key, value in my_dict.items():
print(key, value)
输出结果如下:
name Tom
age 18
sex 男
通过上述代码,我们可以看出,在每次循环中,我们可以通过调用items()方法,获得该字典中的一个键值对并进行访问。
方法二:分别遍历字典中的键和值
除了使用items()方法外,我们还可以分别遍历字典中的键和值。
# 分别遍历字典中的键和值
my_dict = {'name': 'Tom', 'age': 18, 'sex': '男'}
for key in my_dict:
print(key)
for value in my_dict.values():
print(value)
输出结果如下:
name
age
sex
Tom
18
男
上述代码中,我们通过使用for循环和values()方法,分别遍历了字典中的键和值。
方法三:使用enumerate()方法遍历字典
enumerate()方法是Python内置函数,它可以同时返回列表数据和数据下标。
对于字典而言,我们可以使用items()方法,将字典转换为“键-值”对列表,然后再使用enumerate方法遍历该列表。
# 使用enumerate方法遍历字典
my_dict = {'name': 'Tom', 'age': 18, 'sex': '男'}
for i, (key, value) in enumerate(my_dict.items()):
print(i, key, value)
输出结果如下:
0 name Tom
1 age 18
2 sex 男
上述代码中,我们调用了enumerate()方法,将字典转换为“键-值”对列表。然后我们用for循环遍历该列表,同时使用i变量来统计遍历的次数。
以上就是三种遍历字典的方法。
示例:
# 输出字典中年龄为18岁的人的名字
my_dict = {'name1': 'Tom', 'age1': 18, 'sex1': '男', 'name2': 'Mary', 'age2': 20, 'sex2': '女'}
for i in range(1, 3):
key_name = 'name' + str(i)
key_age = 'age' + str(i)
if my_dict[key_age] == 18:
print(my_dict[key_name])
输出结果如下:
Tom
在这个例子中,我们通过遍历字典,找到年龄为18岁的那个人的名字。
# 将字典中的值翻倍
my_dict = {'a': 10, 'b': 20, 'c': 30}
for key, value in my_dict.items():
my_dict[key] = value*2
print(my_dict)
输出结果如下:
{'a': 20, 'b': 40, 'c': 60}
在这个例子中,我们使用items()方法遍历字典中的键值对,将所有的值都翻倍,最后输出整个字典。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python字典的遍历3种方法详解 - Python技术站