在Python中,最常见的序列类型是列表(list)和元组(tuple)。列表使用方括号 [] 来定义,元组使用圆括号 () 来定义。例如:
my_list = [1, 2, 3, 4, 5]
my_tuple = (6, 7, 8, 9, 10)
我们可以通过索引来访问序列中的元素,索引从0开始。例如,通过 my_list[0] 可以获取列表中的第一个元素,通过 my_tuple[2] 可以获取元组中的第三个元素。
除了单个元素的访问,我们还可以使用切片(slicing)来获取序列中的子集。
切片使用冒号 : 来指定起始和结束位置。
例如:
my_list[1:4] # 将返回列表中的第二到第四个元素
需要注意的是,切片操作返回一个新的序列,不会修改原始序列。
另外,我们还可以使用负数索引和切片来从序列的末尾开始计算位置。
例如:
my_list[-1] # 将返回列表中的最后一个元素。
除了正向切片,我们还可以使用不同步长的切片来跳过一定数量的元素。
例如:
my_list[::2] #将返回列表中的每隔一个元素的子集。
遍历序列是处理数据的常见操作之一。我们可以使用循环来遍历序列中的每个元素,并对其进行操作。例如,使用 for 循环来迭代列表中的元素:
my_list = [1, 2, 3, 4, 5]
for item in my_list:
print(item)
上述代码将依次打印出列表中的每个元素。
序列的定义语法:
列表的定义:使用方括号 [] 将元素括起来,用逗号分隔。
my_list = [1, 2, 3, 4, 5]
元组的定义:使用圆括号 () 将元素括起来,用逗号分隔。
my_tuple = (6, 7, 8, 9, 10)
序列切片语法:
基本切片语法:start:stop:step
正向切片示例:
my_list = [1, 2, 3, 4, 5]
print(my_list[1:4]) # 输出:[2, 3, 4]
反向切片示例:
my_list = [1, 2, 3, 4, 5]
print(my_list[-3:]) # 输出:[3, 4, 5]
不同步长切片示例:
my_list = [1, 2, 3, 4, 5]
print(my_list[::2]) # 输出:[1, 3, 5]