📜  列表与元组 - Python (1)

📅  最后修改于: 2023-12-03 15:07:10.883000             🧑  作者: Mango

列表与元组 - Python

Python是一种非常强大的编程语言,其中最常用的数据结构之一是列表和元组。

列表

Python列表是一个有序的可变序列,其中可以包含不同类型的数据。高效的列表运算和方法使其成为Python编程中最常用的基础数据结构之一。

创建列表

可以使用以下语法创建列表:

my_list = [1, 2, 3, 'a', 'b', 'c']
访问列表元素

可以使用以下语法访问列表元素:

my_list = [1, 2, 3, 'a', 'b', 'c']
print(my_list[0])  # 1
print(my_list[-1])  # 'c'
修改列表元素

可以使用以下语法修改列表元素:

my_list = [1, 2, 3, 'a', 'b', 'c']
my_list[0] = 'Hello'
print(my_list)  # ['Hello', 2, 3, 'a', 'b', 'c']
嵌套列表

Python中的列表可以包含嵌套列表,即在列表中包含另一个列表。例如:

nested_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
列表方法

Python提供了许多有用的列表方法,使列表操作更加高效和方便。以下是几个常用的列表方法:

  • append():在列表的末尾添加一个元素
  • extend():将另一个列表的元素添加到列表的末尾
  • insert():在指定位置插入一个元素
  • remove():从列表中删除一个元素
  • pop():从列表中删除一个元素并返回该元素
  • index():返回指定元素在列表中的位置
  • count():返回指定元素在列表中的出现次数
  • sort():对列表进行排序
  • reverse():反转列表的顺序
元组

Python元组是一个有序的不可变序列,其中可以包含不同类型的数据。与列表不同,元组是不可变的,一旦创建就无法修改,因此被广泛用于存储不可变的数据。

创建元组

可以使用以下语法创建元组:

my_tuple = (1, 2, 3, 'a', 'b', 'c')
访问元组元素

可以使用以下语法访问元组元素:

my_tuple = (1, 2, 3, 'a', 'b', 'c')
print(my_tuple[0])  # 1
print(my_tuple[-1])  # 'c'
元组不可变

元组是不可变的,因此无法修改元组中的元素。以下语法将引发错误:

my_tuple = (1, 2, 3, 'a', 'b', 'c')
my_tuple[0] = 'Hello'  # TypeError: 'tuple' object does not support item assignment
嵌套元组

元组可以包含嵌套元组,即在元组中包含另一个元组。例如:

nested_tuple = ((1, 2, 3), (4, 5, 6), (7, 8, 9))
元组方法

由于元组是不可变的,因此它们支持的方法比列表要少得多。以下是几个常用的元组方法:

  • index():返回指定元素在元组中的位置
  • count():返回指定元素在元组中的出现次数
结论

列表与元组是Python编程中最常用的基础数据结构之一。虽然它们之间存在一些区别,但两者都非常有用,并且都有自己独特的用途。在编写Python代码时,选用哪种数据结构通常取决于数据的性质和要求。