6.Python 遍历列表
列表是 Python 中最基础的数据结构之一,而遍历(或迭代)是最常用的操作之一。Python 提供了多种遍历列表的方式,下面将详细介绍。
1. 使用for循环
基本的遍历可以通过最常见的控制流工具,即 for
循环实现。for
循环在 Python 中非常灵活,可以在几乎所有类型的序列(包括列表、字符串、元组等)上进行遍历。
基本的 for
循环遍历:
fruits = ['apple', 'banana', 'cherry']
for fruit in fruits:
print(fruit)
以上的范例输出了列表中的每个元素。在 for 循环中,我们创建了一个变量 fruit
,每次循环时,fruit
的值会更新为列表中的下一个元素。当所有元素都遍历完毕,循环结束。
2. 使用range()函数
当我们需要访问列表元素的索引,或者需要根据元素的索引来操作元素时,我们可以使用 range()
和 len()
函数配合 for 循环来实现。
这种方法的典型应用场景是当我们需要修改列表的元素时。例如:
numbers = [1, 2, 3, 4, 5]
for i in range(len(numbers)):
numbers[i] = numbers[i] ** 2
print(numbers)
在这个例子中,我们使用 range(len(numbers))
来生成一个自 0 开始,长度与 numbers
相同的序列。然后我们通过索引来访问和修改列表中的元素,将列表中的每个元素平方。
3. 使用列表推导式
更Pythonic的方式是使用列表推导式(List Comprehension)。这是Python中特有的一种创建列表的方式,可以让代码更简洁,更易读。
列表推导式的基本形式是:[表达式 for 元素 in 列表]
。
例如,我们可以使用列表推导式,将列表中的每个元素平方:
numbers = [1, 2, 3, 4, 5]
squares = [number ** 2 for number in numbers]
print(squares)
这种方法非常强大,我们甚至可以在列表推导式中使用 if 语句来进行更复杂的操作。例如,我们可以找出列表中的所有偶数,并将其平方:
numbers = [1, 2, 3, 4, 5]
even_squares = [number ** 2 for number in numbers if number % 2 == 0]
print(even_squares)
这就是 Python 中列表遍历的主要方式。恰当的使用这些方式,可以大大提高代码的编写效率和代码的可读性。在实际的代码编写中,要根据实际的需求来选择使用的方式。