Skip to content

什么是 Python 列表?如何创建列表?

在 Python 的世界里,列表 (List) 是一种功能强大且应用广泛的数据结构。 它可以容纳一系列有序的元素, 并且这些元素可以是任何数据类型,例如数字、字符串,甚至是其他列表! 这与传统的数组概念有所不同, 使得 Python 在处理各种复杂数据时更加灵活方便。

简单来说,列表就像一个容器,可以用来存放各种各样的东西,并按照一定的顺序排列。 让我们通过一个例子来更好地理解 Python 列表:

python
>>> my_car = ["宝马", "Z4", 2019, 4, "红色", True]

这个 my_car 列表包含了关于一辆汽车的各种信息:

  • "宝马":汽车的品牌,是一个字符串 (String)。
  • "Z4":汽车的型号,也是一个字符串。
  • 2019:汽车的生产年份,是一个整数 (Integer)。
  • 4: 汽车轮子的数量,也是一个整数。
  • "红色":汽车的颜色,是一个字符串。
  • True: 表示这辆车是否是全新的,是一个布尔值 (Boolean)。

这种直接用方括号 [] 把元素括起来创建列表的方式叫做 列表字面量 (List Literal)列表显示 (List Display)。 它非常直观,也是最常用的创建列表的方法。

需要特别注意的是, Python 列表中的元素可以是不同的数据类型,这使得它非常适合存储各种类型的数据。

除了使用列表字面量,Python 还提供了一个内置函数 list() 来创建列表。

如果调用 list() 函数时不传入任何参数,它会创建一个空列表。

python
>>> empty_list = list()
>>> empty_list
[]

如果将其他可迭代对象(例如字符串、元组或集合)作为参数传递给 list() 函数,它会将这些对象转换为列表。

python
>>> list("hello")
['h', 'e', 'l', 'l', 'o']

>>> list((1, 2, 3))  # 将元组转换为列表
[1, 2, 3]

>>> list({4, 5, 6})  # 将集合转换为列表 (注意集合是无序的)
[4, 5, 6]  # 输出顺序可能不同

扩展知识: 可迭代对象

在 Python 中,可迭代对象 (Iterable) 是指那些可以被遍历的对象, 也就是可以按顺序访问其中每一个元素的对象。 常见的可迭代对象包括:

  • 字符串 (String)
  • 列表 (List)
  • 元组 (Tuple)
  • 集合 (Set)
  • 字典 (Dictionary)
  • 等等

list() 函数能够将这些可迭代对象转换为列表,方便我们对数据进行处理和操作。