什么是 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()
函数能够将这些可迭代对象转换为列表,方便我们对数据进行处理和操作。