跳至主要内容

Python 列表教程

列表是一种可以将多个值组合在一起的复合数据类型。与其分别存储信息,不如使用一个 Python 列表集中存放。
· 4分钟 阅读

使用 AI 探索

与 int、bool、float、str 等数据类型不同,列表是一种复合数据类型,可将多个值组合在一起。在 Python 中,为您收集到的每个数据点单独创建一个变量会很不方便。您可以将所有信息存储在一个 Python 列表中。使用方括号即可构建这样的列表。

[a, b, c]

构建列表

假设您向两位姐妹和父母询问了他们的身高(单位:米)。您可以像下面这样构建列表:

[1.73, 1.68, 1.71, 1.89]
[1.73, 1.68, 1.71, 1.89]

当然,所有这些数据都可以用一个变量来引用。只需在前面加上变量名和等号,如下所示。

fam = [1.73, 1.68, 1.71, 1.89]
fam
[1.73, 1.68, 1.71, 1.89]

列表是一种为一组数值赋予单一名称的方式。列表中的这些值或元素可以是任意数据类型:int、float 等,以及更高级的 Python 类型,甚至是其他列表。

在列表中存储变量

列表也可以同时包含不同类型。假设您想把父母和姐妹的名字也加入列表,以便知道每个身高对应谁。您可以直接加入一些字符串。

fam = ["liz", 1.73, "emma", 1.68, "mom", 1.71, "dad", 1.89]
fam
['liz', 1.73, 'emma', 1.68, 'mom', 1.71, 'dad', 1.89]

这还不止如此,您还可以在列表中创建更小的子列表。

列表中的列表

在下面的示例中,小列表被包裹在方括号中,并在列表 fam2 内用逗号分隔。当您打印列表 fam2 时,可以看到我们拥有一个由列表组成的列表。主列表包含 4 个子列表:

fam2 = [["liz", 1.73],
        ["emma", 1.68],
        ["mom", 1.71],
        ["dad", 1.89]]
fam2
[['liz', 1.73], ['emma', 1.68], ['mom', 1.71], ['dad', 1.89]]

您还可以检查列表的数据类型。下面我们来看看 fam 和 fam2 的类型:

type(fam)
list
type(fam2)
list

这些调用表明 fam 和 fam2 实际上都是列表。每种数据类型都具有关联的特定功能和行为。对 Python 列表来说也是如此。它们提供了一系列用于子集化和调整的工具。

创建列表的交互示例

在这个示例中,假设在测量了家人的身高之后,您决定收集一些关于您居住的房子的资料。您可以先将家中不同区域的面积作为单独的变量存储。

您将创建一个名为 areas 的列表,按此顺序包含走廊(hall)、厨房(kit)、起居室(liv)、卧室(bed)和浴室(bath)的面积。请使用预定义变量。最后,使用 print() 函数打印 areas。

# Area variables (in square meters)
hall = 11.25
kit = 18.0
liv = 20.0
bed = 10.75
bath = 9.50

# Create list areas
areas = [hall, kit, liv, bed, bath]

# Print areas
print(areas)

运行上述代码,将得到以下结果:

[11.25, 18.0, 20.0, 10.75, 9.5]

亲自试一试。

想进一步了解如何创建列表,请观看我们课程 Python 入门 中的这段视频。

本文内容摘自 DataCamp 的 Python 入门 课程,作者 Hugo Bowne-Anderson。

主题