列表和元组(上)——“Python”
今天,我们来探究一下Python中的列表。在编程中,我们经常需要使用变量来保存/表示数据。如果代码中需要表示的数据个数比较少,我们可以直接创建多个变量,但如果需要表示的数据特别多,甚至不知道要表示多少个数据,那么就需要使用列表了。 列表是一种让程序员在代码中批量表示/保存数据的方式。与此相似的概念是元组(tuple),不过它们有一个重要的区别:列表是可变的(mutable),而元组则是不可变的(immutable)。 举个例子,假设我们需要保存一系列数字,我们可以使用列表: ```python numbers = [1, 2, 3, 4, 5] ``` 这里,我们创建了一个名为`numbers`的列表,并将其中包含的数字设置为1到5。我们也可以通过`len()`函数来获取列表的长度: ```python print(len(numbers)) # 输出 5 ``` 列表中的每个元素都有一个索引(index),也就是它在列表中的位置。我们可以使用索引来访问列表中的元素,类似于这样: ```python print(numbers[0]) # 输出 1 print(numbers[1]) # 输出 2 ``` 注意,索引是从0开始的。也就是说,`numbers[0]`表示列表中的第一个元素,`numbers[1]`则表示列表中的第二个元素,依此类推。 我们还可以使用切片操作(slicing)来获取列表的子集。例如,如果我们想要获取列表中的前三个元素,我们可以这样做: ```python print(numbers[:3]) # 输出 [1, 2, 3] ``` 这里,`numbers[:3]`表示从0开始,一直到索引为3(但不包括3)的所有元素,即`[1, 2, 3]`。我们也可以获取从索引为2开始的所有元素,类似于这样: ```python print(numbers[2:]) # 输出 [3, 4, 5] ``` 最后,我们可以使用循环来遍历一个列表中的所有元素,例如: ```python for number in numbers: print(number) ``` 这会打印出`numbers`列表中的每个数字。当然,我们还可以在循环中对每个元素进行其他操作,例如检查它是否符合某些条件,或者通过某些方式修改它。 在总结一下,Python列表是一种非常有用的数据结构——它允许我们批量表示和保存数据,使用索引访问和切片操作来获取子集,并使用循环来遍历所有元素。因此,在编写Python代码时,掌握如何使用列表是至关重要的。