Python中seq代表序列,是一类能够以单一标识符名称访问的元素组合。这些元素可以是字符、数字或者其他对象,序列中每个元素都被分配一个数字索引来标识其位置。序列在Python中被广泛使用,因为它们是Python编程语言的基本数据结构之一,可以用于许多不同的编程任务。
一、字符序列
字符序列是Python中最常见的序列之一。在Python中,字符串是一类特殊的字符序列,字符串中的每个字符都可以通过索引访问,Python中默认的字符串索引是从0开始的。下面是一个字符串的例子:
str = "hello world" print(str[0]) # 输出字符串中的第一个字符 'h' print(str[2:5]) # 输出从第3个字符开始到第5个字符的子串 'llo'
使用切片操作符’:’可以访问字符串中的子序列。对于上面的例子,str[2:5]就获取了字符串中的”llo”子串。
二、元组元素
元组是Python中的另一种序列,与字符串和列表不同的是,元组是不可变对象,一旦创建就无法更改。元组中的元素可以是字符串、数字或其他对象,元组中的每个元素都可以通过索引访问。下面是一个元组的例子:
tup = ('physics', 'chemistry', 1997, 2000); print(tup[0]) # 输出元组中的第一个元素 'physics' print(tup[1:3]) # 输出从第2个元素开始到第3个元素的子元组 ('chemistry', 1997)
与字符串类似,元组也可以通过切片操作符’:’来截取元组的子元组。
三、列表元素
列表是Python中最常用的序列之一,列表对象可以包含不同类型的元素,包括字符串、数字、嵌套列表等。与元组不同的是,列表是可变对象,可以修改其中的元素或添加新元素。列表中的每个元素都可以通过索引访问,列表的索引也是从0开始的。下面是一个列表的例子:
list = ['physics', 'chemistry', 1997, 2000]; print(list[0]) # 输出列表中的第一个元素 'physics' print(list[1:3]) # 输出从第2个元素开始到第3个元素的子列表 ['chemistry', 1997]
与字符串和元组类似,列表也可以通过切片操作符’:’来截取其中的子列表。
四、range序列
range是Python中用于生成数字序列的内置函数,使用range可以很方便地生成一些常用的数字序列。range函数接受三个参数,分别是起始值、终止值和步长。下面是一个使用range生成数字序列的例子:
# 输出从1到10的数字序列 for i in range(1, 11): print(i) # 输出从1到10的偶数序列 for i in range(2, 11, 2): print(i)
在上面的例子中,第一个range函数生成了从1到10的数字序列,第二个range函数生成了从2开始、步长为2的偶数序列。
五、zip序列
zip是Python中用于同时迭代多个序列的内置函数,zip函数可以将多个序列中的元素一一对应,然后返回一个由这些对组成的元组序列。下面是一个使用zip函数的例子:
a = [1, 2, 3] b = [4, 5, 6] zipped = zip(a, b) for elem in zipped: print(elem)
在上面的例子中,zip函数将列表a和列表b中的元素按照位置一一对应,然后返回一个包含每个对的元组序列。