精通 Python 列表:从基础到高级操作

B站影视 港台电影 2025-06-08 07:38 2

摘要:Python 编程语言有很多不同的复合数据类型,用于组合其他值类型,但列表在 Python 的所有其他复合数据类型中最为灵活。通常,Python 列表可以写成用方括号括起来、由逗号分隔的值(项)的列表。列表可以包含不同值类型的项,但通常,项都会是同一类型,以避

Python 编程语言有很多不同的复合数据类型,用于组合其他值类型,但列表在 Python 的所有其他复合数据类型中最为灵活。通常,Python 列表可以写成用方括号括起来、由逗号分隔的值(项)的列表。列表可以包含不同值类型的项,但通常,项都会是同一类型,以避免任何混淆。

Python 列表是可变复合数据类型,这意味着我们可以向列表中添加或删除项目。列表还支持连接、切片操作等操作。当您想处理许多相关值时,列表非常有用。此外,列表还可以使您精简代码,并一次性对多个值执行相同的方法和操作。

开始之前,看看如何在 Python 中创建列表。

>>>fruits_list = [‘mango’, ‘orange’, ‘apple’, ‘pawpaw’]

在上述示例中,创建了一个水果列表并将其分配给 fruits_list 变量。

>>>pets_list = [‘cat’, ‘monkey’, ‘dog’]

在这个例子中,创建了宠物列表并将其分配给名为 pets_list 的变量。

>>>prime_numbers_list = [2, 3, 5, 7, 11]

这里,创建了素数列表并将其随后分配给 prime_numbers_list 变量。

>>>integers_list = [-2, -1, 0, 1, 2]

现在,这个例子,就像上面的其他例子一样,创建了一个整数列表并将其分配给 integers_list 变量。

在 Python 列表中,列表中的每个项目对应一个索引号,该索引号是一个整数
值,从索引号 0 开始,它总是位于左侧的第一个项目。

>>>countries_list = [‘Togo’, ‘Germany’, ‘China’, ‘Brazil’][‘Togo’, ‘Germany’, ‘China’, ‘Brazil’]

在上述示例中,我们创建了一个包含几个国家名称(‘多哥’,‘德国’,‘中国’,‘巴西’)的列表,然后将整个列表分配给 countries_list 变量以保存。

现在,我们刚刚创建的列表中的所有项都有一个唯一的索引号用于识别。第一个项目(‘多哥’)的索引号为 0,因为 Python 列表采用基于 0 的索引系统。第二个项目(‘德国’)的索引号为 1,第三个项目(‘中国’)的索引号为 2,第四个或最后一个项目(‘巴西’)的索引号为 3。

现在我们可以通过引用其唯一的索引号来调用 countries_list 中的离散项:

>>>countries_list = [‘Togo’, ‘Germany’, ‘China’, ‘Brazil’][‘Togo’, ‘Germany’, ‘China’, ‘Brazil’]>>>countries_list[0] ‘Togo’

在这个上述示例中,Python 解释器返回 countries_list 列表中索引号为 0 的项。

>>>countries_list[1] ‘Germany’

如果我们运行上述代码,解释器将返回 countries_list 中索引号为 1 的项。

>>>countries_list[2]‘China’

这段代码返回 countries_list 中索引号为 2 的项。

>>>countries_list[3]‘Brazil’

最后,这个最后一个示例将返回 countries_list 中索引号为 3 的项

有时我们可能需要修改列表中的某些项目,幸运的是,由于 Python 列表是可变的,这意味着我们可以始终修改任何列表中的任何项目。

我们可以使用索引系统来更改列表中的项目,通过设置一个等于不同值的索引号。这使得我们对列表有更大的控制权,因为我们能够修改和更新它们所包含的项目。

让我们看看一个例子。

>>>colors_list = [‘red’, ‘green’, ‘yellow’, ‘white’][‘red’, ‘green’, ‘yellow’, ‘white’]

这里,我们创建了一个包含一些颜色名称的列表,并将整个列表分配给了 colors_list 变量。

>>>colors_list[0] = ‘blue’

在这段代码中,我们只是告诉 Python 解释器在 colors_list 中查找索引为 0 的项,当找到项('red')时,应将其替换为'blue'。

>>>colors_list[‘blue’, ‘green’, ‘yellow’, ‘white’]

现在,我们要求解释器显示 colors_list,正如我们所见,第一个项目('red')已被我们要求的'blue'项目所替换。

项目可以通过使用 append 函数添加到列表中。此函数通常会将项目/值添加到列表中最后一个项目的末尾。

让我们看看如何将一个项目添加到项目列表中的示例。

>>>colors_list.append(‘pink’)

最后,在这段代码中,我们再次要求解释器将项目('pink')添加到所有已存在的 colors_list 列表的末尾,因此,由于解释器非常聪明,它只是简单地将'pink'项目添加到列表的末尾。

>>>colors_list[‘blue’, ‘green’, ‘yellow’, ‘white’, ‘pink’]

因此,现在让解释器再次显示 colors_list,我们可以看到 colors_list 现在共有 5 项,而不是 4 项。当我们查看 colors_list 的末尾时,我们可以看到‘pink’项实际上已被添加到列表的末尾,这就是为什么列表中的项目总数增加到 5 的原因。

列表中的项目可以通过使用删除函数来移除。此函数将在使用删除函数时删除列表中指定索引号的价值。

从 colors_list 中删除项目“黄色”。因为这个项目位于索引位置 2。要删除它,我们将使用语句,然后调用列表所分配的变量以及我们想要删除的特定项目的索引号。

>>>del colors_list[2]

现在让我们看看 colors_list 发生了什么。让我们请求解释器显示 colors_list,以便我们可以再次检查它。

>>>colors_list[‘blue’, ‘green’, ‘white’, ‘pink’]

我们可以清楚地看到,列表中的项目数量再次从 5 减少到 4。这是因为我们之前使用的 del 函数。del 函数移除了 colors_list 中的项目
与索引 2 对应的项不幸地正是“黄色”项。因此,当我们检查 colors_list 中的所有项时,“黄色”不再在列表中,因为它已经被删除函数永久移除。

列表数据类型是一种灵活的数据类型,可以通过多种方式修改,而我们所做的工作只是触及了表面,但我希望你已经学到了一两样东西。

来源:自由坦荡的湖泊AI一点号

相关推荐