📅  最后修改于: 2023-12-03 15:04:36.280000             🧑  作者: Mango
在Python中,序列是指一组有序的元素,可以包含任何类型的对象,包括数字、字符串、列表、元组等。序列的元素可以通过其位置(索引)访问,序列中第一个元素的索引为0,最后一个元素的索引为-1。
列表是Python中最常见的序列类型之一,它用一对方括号([ ])代表,元素之间用逗号(,)分隔。列表的元素可以是任何类型,包括列表本身。
# 创建一个列表
my_list = [1, 2, 3, 'a', 'b', 'c', [4, 5, 6]]
# 访问列表的元素
print(my_list[0]) # 1
print(my_list[-1]) # [4, 5, 6]
print(my_list[3:6]) # ['a', 'b', 'c']
print(my_list[6][1]) # 5
# 修改列表的元素
my_list[0] = 'x'
print(my_list) # ['x', 2, 3, 'a', 'b', 'c', [4, 5, 6]]
# 添加新的元素
my_list.append('d')
print(my_list) # ['x', 2, 3, 'a', 'b', 'c', [4, 5, 6], 'd']
元组是另一种常见的序列类型,它用一对圆括号(( ))代表,元素之间用逗号(,)分隔。与列表不同的是,元组的元素不能修改。
# 创建一个元组
my_tuple = (1, 2, 3, 'a', 'b', 'c')
# 访问元组的元素
print(my_tuple[0]) # 1
print(my_tuple[-1]) # c
print(my_tuple[3:6]) # ('a', 'b', 'c')
# 修改元组的元素(会报错)
my_tuple[0] = 'x' # TypeError: 'tuple' object does not support item assignment
字符串也是一种序列,可以采用索引方式访问其中的单个字符,也可以使用切片的方式访问其中的子串。与元组一样,字符串的元素也不能修改。
# 创建一个字符串
my_string = 'hello world'
# 访问字符串的元素
print(my_string[0]) # h
print(my_string[-1]) # d
print(my_string[6:11]) # world
# 修改字符串的元素(会报错)
my_string[0] = 'H' # TypeError: 'str' object does not support item assignment
除了列表、元组和字符串之外,Python中还有其他一些序列类型,如字节串(Byte Strings)、字节数组(Byte Arrays)和数组(Arrays)等。它们之间的差别主要在于元素类型、可变性和性能等方面。在具体开发中,可以根据实际需求进行选择。
Python中的序列是非常灵活和强大的工具,可以处理各种类型的数据,提高代码的可读性和可维护性。在使用序列时,需要熟悉其基本操作和方法,更好地发挥其优势。