python序列类型种类详解

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中有三种序列类型,它们分别是列表、元组和字符串。列表是最常用的序列类型,可以进行访问、切片、连接、追加、插入、删除等操作;元组与列表类似,但是一旦创建就不能再进行修改;字符串是由一系列字符组成的,可以进行连接、重复、大小写转换等操作。

后端开发标签