目录
1. 序列的概念
序列是一种数据结构,它存储了一组有序的元素。这些元素可以是任何类型的对象,甚至是其他序列。在Python中,最常用的序列类型包括:
- 字符串(String):由字符组成的序列,用于表示文本。
- 列表(List):由任意类型的对象组成的可变序列。
- 元组(Tuple):由任意类型的对象组成的不可变序列。
每个序列中的元素都有一个唯一的索引,可以通过索引访问特定的元素。序列的索引从0开始,正向索引从左到右依次增加,反向索引从右到左依次减少。
字符串(String)
字符串是字符的有序集合,用于表示文本信息。字符串使用单引号('
)、双引号("
)或三引号('''
或 """
)包围。字符串是不可变的,即创建后不能更改。
示例:
s = "Hello, World!"
列表(List)
列表是Python中最常用的数据结构之一,可以存储任意类型的元素。列表是可变的,可以在创建后修改其内容。列表使用方括号([]
)包围,元素之间用逗号分隔。
示例:
lst = [1, 2, 3, "Python", [5, 6]]
元组(Tuple)
元组与列表类似,但元组是不可变的,即一旦创建就不能修改其内容。元组使用圆括号(()
)包围,元素之间用逗号分隔。
示例:
tup = (1, 2, 3, "Python", (5, 6))
2. 标准类型操作符
Python提供了一些标准操作符,可以用于操作序列。这些操作符包括连接、重复、索引、切片和成员资格测试。
连接操作符(+)
连接操作符用于将两个序列连接成一个新的序列。
示例:
s1 = "Hello, "
s2 = "World!"
s3 = s1 + s2 # "Hello, World!"
lst1 = [1, 2, 3]
lst2 = [4, 5, 6]
lst3 = lst1 + lst2 # [1, 2, 3, 4, 5, 6]
tup1 = (1, 2, 3)
tup2 = (4, 5, 6)
tup3 = tup1 + tup2 # (1, 2, 3, 4, 5, 6)
重复操作符(*)
重复操作符用于将序列重复指定的次数,生成一个新的序列。
示例:
s = "Hello"
s_repeated = s * 3 # "HelloHelloHello"
lst = [1, 2, 3]
lst_repeated = lst * 2 # [1, 2, 3, 1, 2, 3]
tup = (1, 2, 3)
tup_repeated = tup * 2