Python基础(十三、序列)

发布时间:2024年01月02日


序列是一种有序的集合,可以包含不同类型的元素,例如数字、字符串、列表等。在Python中,我们可以使用序列来存储和操作数据。

一、序列的定义和使用方式

在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

  • start 表示切片的起始位置(包含该位置的元素),默认为0。
  • stop 表示切片的结束位置(不包含该位置的元素),默认为序列的长度。
  • step 表示切片的步长(每次切片的间隔),默认为1。

正向切片示例:

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]
文章来源:https://blog.csdn.net/qq_35716085/article/details/135344702
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。