在 Python 中,有多种方法可以遍历列表(list
)、元组(tuple
)、字典(dict
)、集合(set
)等可迭代对象,下面分别介绍针对不同可迭代对象的常见遍历方法。
列表(list
)和元组(tuple
)的遍历
1. for
循环直接遍历元素
这是最常见的遍历方式,直接对列表或元组中的每个元素进行操作。
my_list = [1, 2, 3, 4, 5]
for element in my_list:
print(element)
my_tuple = (10, 20, 30)
for element in my_tuple:
print(element)
2. for
循环结合 range()
和索引遍历
通过 range()
函数生成索引序列,再利用索引访问列表或元组中的元素。
my_list = [1, 2, 3, 4, 5]
for i in range(len(my_list)):
print(my_list[i])
my_tuple = (10, 20, 30)
for i in range(len(my_tuple)):
print(my_tuple[i])
补充说明range()的用法:
3. enumerate()
函数遍历
enumerate()
函数可以同时获取元素的索引和值,非常适合在需要同时使用索引和元素值的场景。
my_list = [1, 2, 3, 4, 5]
for index, element in enumerate(my_list):
print(f"Index: {index}, Element: {element}")
my_tuple = (10, 20, 30)
for index, element in enumerate(my_tuple):
print(f"Index: {index}, Element: {element}")
字典(dict
)的遍历
1. 遍历键(keys()
方法)
使用 keys()
方法可以遍历字典的所有键。
my_dict = {'a': 1, 'b': 2, 'c': 3}
for key in my_dict.keys():
print(key)
2. 遍历值(values()
方法)
使用 values()
方法可以遍历字典的所有值。
my_dict = {'a': 1, 'b': 2, 'c': 3}
for value in my_dict.values():
print(value)
3. 遍历键值对(items()
方法)
使用 items()
方法可以同时遍历字典的键和值。
my_dict = {'a': 1, 'b': 2, 'c': 3}
for key, value in my_dict.items():
print(f"Key: {key}, Value: {value}")
集合(set
)的遍历
集合是无序且唯一的数据结构,通常使用 for
循环直接遍历元素。
my_set = {1, 2, 3, 4, 5}
for element in my_set:
print(element)
使用 while
循环遍历
可以使用 while
循环结合索引来遍历列表或元组,不过这种方式相对较少使用。
my_list = [1, 2, 3, 4, 5]
index = 0
while index < len(my_list):
print(my_list[index])
index += 1
以上这些遍历方法可以根据具体的需求和场景灵活选择使用。