第七节:列表(List)和元组(Tuple)

第七节:列表(List)和元组(Tuple)

不过尔尔 4 2021-06-20

列表(List)

  • 特性:

    • 有序:列表中的元素是有序的,每个元素都有一个索引。

    • 可变性:列表是可变的,你可以修改、添加和删除其中的元素。

    • 支持重复元素:一个列表可以包含重复的元素。

  • 创建列表:

    • 使用方括号 [] 来创建一个空列表:my_list = []

    • 使用元素的逗号分隔来创建一个有元素的列表:my_list = [1, 2, 3]

  • 访问元素:通过索引来访问列表中的元素,索引从0开始,例如 my_list[0] 访问第一个元素。

  • 修改元素:可以通过索引来修改列表中的元素,例如 my_list[0] = 10 将第一个元素的值修改为10。

  • 列表方法:Python提供了多种列表方法,如添加元素、删除元素、排序、反转等。

  • 迭代列表:使用 for 循环可以轻松遍历列表中的元素。

  • 列表推导式:一种快速创建新列表的方法,可以使用条件语句和表达式来生成列表。

示例:

 my_list = [1, 2, 3]
 my_list.append(4)      # 添加元素
 my_list.remove(2)     # 删除元素
 my_list.sort()         # 排序
 for item in my_list:  # 迭代
     print(item)

元组(Tuple)

  • 特性:

    • 有序:元组中的元素是有序的,每个元素都有一个索引。

    • 不可变性:元组是不可变的,一旦创建,就不能修改、添加或删除其中的元素。

    • 支持重复元素:一个元组可以包含重复的元素。

  • 创建元组:

    • 使用圆括号 () 来创建一个元组:my_tuple = ()

    • 使用元素的逗号分隔来创建一个有元素的元组:my_tuple = (1, 2, 3)

  • 访问元素:通过索引来访问元组中的元素,索引从0开始,例如 my_tuple[0] 访问第一个元素。

示例:

 my_tuple = (1, 2, 3)
 print(my_tuple[0])  # 访问第一个元素
 ​
 # 元组不可变,下面的操作将引发错误
 # my_tuple[0] = 10
 # my_tuple.append(4)

何时使用列表和元组?

  • 使用列表当你需要一个可变的数据结构,可以添加、删除或修改其中的元素。

  • 使用元组当你需要一个不可变的数据结构,用于表示一组数据,例如坐标、日期等。

  • 元组通常比列表更轻量,因为它们是不可变的,这意味着在某些情况下元组的操作速度更快。

总之,根据你的需求选择列表或元组,它们都是有用的数据结构,可以帮助你有效地组织和处理数据。