1. 什么是序列类型?
在Python中,序列类型是指能够保存一系列有序元素的数据类型。这里的元素可以是任何类型的数据,如整数、浮点数、字符串等。序列类型提供了一些方法来操作这些元素,如访问、切片、连接、追加、插入、删除等。
序列类型有哪些?Python中有三种内置的序列类型,它们分别是列表(List)、元组(Tuple)和字符串(String)。下面我们分别介绍。
2. 列表(List)
2.1 定义列表
# 定义一个列表
list1 = [1, 2, 3, 4]
print(list1) # [1, 2, 3, 4]
# 定义一个空列表
list2 = []
print(list2) # []
2.2 列表元素访问
可以通过索引访问列表中的元素。Python中的索引是从0开始的,也可以使用负数索引,表示从后往前数。例如,-1表示列表中的最后一个元素,-2表示列表中的倒数第二个元素,以此类推。
# 访问列表中的元素
list1 = [1, 2, 3, 4]
print(list1[0]) # 1
print(list1[-1]) # 4
2.3 列表切片
除了通过索引访问单个元素,我们还可以通过切片(slice)操作来访问列表中的一部分元素。切片操作使用[start:end:step]的形式,其中start表示起始索引(包含),end表示终止索引(不包含),step表示步长(默认为1)。
# 切片操作
list1 = [1, 2, 3, 4, 5, 6, 7, 8, 9]
print(list1[1:4]) # [2, 3, 4]
print(list1[:5]) # [1, 2, 3, 4, 5]
print(list1[::2]) # [1, 3, 5, 7, 9]
2.4 列表操作
除了访问元素,我们还可以进行其他一些操作,如连接、追加、插入、删除等。
2.4.1 列表连接
我们可以使用+操作符将两个列表连接成一个新列表。
list1 = [1, 2, 3]
list2 = [4, 5, 6]
list3 = list1 + list2
print(list3) # [1, 2, 3, 4, 5, 6]
2.4.2 列表追加
我们可以使用append()方法在列表末尾追加元素。
list1 = [1, 2, 3]
list1.append(4)
print(list1) # [1, 2, 3, 4]
2.4.3 列表插入
我们可以使用insert()方法在指定位置插入元素。
list1 = [1, 2, 3]
list1.insert(1, 4)
print(list1) # [1, 4, 2, 3]
2.4.4 列表删除
我们可以使用del语句或remove()方法删除指定位置或指定元素。
list1 = [1, 2, 3, 4, 5]
del list1[0]
print(list1) # [2, 3, 4, 5]
list1 = [1, 2, 3, 4, 5]
list1.remove(3)
print(list1) # [1, 2, 4, 5]
3. 元组(Tuple)
3.1 定义元组
元组与列表类似,也是有序的集合,但是它们一旦创建就不能再进行修改。元组可以使用小括号()或者tuple()函数创建。
# 定义一个元组
tuple1 = (1, 2, 3, 4)
print(tuple1) # (1, 2, 3, 4)
# 定义一个空元组
tuple2 = ()
print(tuple2) # ()
3.2 元组元素访问
同样,我们可以使用索引或切片来访问元组中的元素。
# 访问元组中的元素
tuple1 = (1, 2, 3, 4)
print(tuple1[0]) # 1
3.3 元组操作
与列表不同的是,元组一旦定义了就不能再进行修改,因此没有插入、追加、删除等操作。
4. 字符串(String)
4.1 定义字符串
字符串是由一系列字符组成的。在Python中,字符串可以用单引号、双引号或三引号来表示。其中,三引号可以表示多行字符串。
# 定义字符串
str1 = 'hello'
str2 = "world"
str3 = '''Hello
World'''
print(str1) # hello
print(str2) # world
print(str3) # Hello\nWorld
4.2 字符串访问
我们可以使用索引或切片来访问字符串中的字符或子串。
# 访问字符串中的字符或子串
str1 = 'hello'
print(str1[1]) # e
print(str1[1:4]) # ell
4.3 字符串操作
字符串可以进行连接、重复、大小写转换等操作。
4.3.1 字符串连接
我们可以使用+操作符将两个字符串连接成一个新字符串。
str1 = 'hello'
str2 = 'world'
str3 = str1 + ' ' + str2
print(str3) # hello world
4.3.2 字符串重复
我们可以使用*操作符将一个字符串重复若干次。
str1 = 'hello'
str2 = str1 * 3
print(str2) # hellohellohello
4.3.3 字符串大小写转换
我们可以使用lower()、upper()、capitalize()等方法将字符串转换为小写、大写、首字母大写等形式。
str1 = 'Hello'
print(str1.lower()) # hello
print(str1.upper()) # HELLO
print(str1.capitalize()) # Hello
5. 总结
Python中有三种序列类型,它们分别是列表、元组和字符串。列表是最常用的序列类型,可以进行访问、切片、连接、追加、插入、删除等操作;元组与列表类似,但是一旦创建就不能再进行修改;字符串是由一系列字符组成的,可以进行连接、重复、大小写转换等操作。