更改Python列表项

2025年1月5日 | 阅读6分钟

在 Python 编程中,列表是一个动态数据结构,在一个变量中包含许多项。列表的特点包括结构化、可编辑和可更改的元素序列。列表中的每个条目都称为一个元素。方括号([])用于创建列表。

Change List Item in Python

性质

列表维护着一个保持不变的特定顺序。当你添加新项目时,它们将位于列表的后面。一旦形成,你可以调整、合并或删除列表中的项目。列表可以包含具有相同值的项。

创建列表

输出

['Java', 'C', 'C++']

说明

在上面的代码中,创建了一个名为 prog_lang 的编程语言列表。该列表有三个元素:“Java”、“C”和“C++”。然后,print 函数显示列表中的项。

使用索引号访问项

Python 中的列表数据类型允许你获取列表中指定索引号的元素。请看下面的示例来理解。

代码

输出

C

说明

我们使用索引来访问列表中的第二个元素。输出结果将打印“C”。

更新列表项

你可以直接为列表中的某个项的索引分配一个新值来更改其值。例如,考虑以下内容

代码

输出

['Java', 'Python', 'C++']

说明

在上面的代码行中,行 prog_lang[1] = "Python" 将更改现有列表中索引为 1 的元素。第二个元素“C”将被新值“Python”替换。

更改项的范围

要更改项的范围,首先创建一个包含更新值的列表,并引用要插入新值的位置索引范围。例如

代码

输出

['Java', 'PHP', 'Swift', 'Python', 'C#', 'FORTRAN']

说明

第二行代码 prog_lang[1:3] = ["PHP", "Swift"] 将更改给定列表中的值。它将用新给定的值“PHP”和“Swift”替换从索引号 1 到索引号 3 的元素。

向列表中添加新元素

使用 insert() 方法添加元素而不更改现有值。让我们通过一个合适的示例来理解

代码

输出

['Java', 'PHP', 'Kotlin', 'Swift', 'Python', 'C#', 'FORTRAN']

说明

上面程序中的行 prog_lang.insert(2, "Kotlin") 将值“Kotlin”添加到给定列表 prog_lang 的索引号 2 处。

访问列表长度

在 Python 中,len() 方法是访问给定列表长度的内置函数。然而,len() 函数通常在各种编程语言中用于访问列表的长度。

输出

3

说明

在上面提到的代码中,我们使用了 len() 函数来访问给定列表 prog_lang 的长度。由于列表中有三个项,因此我们得到了输出 3。

列表数据类型

列表项可以是任何数据类型,例如字符串、整数和布尔值(True/False)。一个列表可以包含不同的数据类型。例如,请看下面的代码

输出

['java', 45, False]

说明

我们在上面创建了一个名为 mixed_list 的列表,其中包含多种数据类型的元素,如字符串、整数和布尔值,这表明你可以创建一个包含多种数据类型的列表。

访问数据类型

在这里,使用 type() 函数,我们可以获取给定列表中元素的类型。type() 函数是 Python 中允许我们获取指定元素类型的内置函数。

代码

输出

<class 'str'>
<class 'int'>
<class 'bool'>

说明

在上面的代码中,我们创建了一个名为 mixed_list 的列表,其中包含不同数据类型的元素,如字符串“java”、整数 45 和布尔值 False。之后,我们使用循环通过索引(0、1、2)访问每个元素,并使用 type() 函数打印每个元素的类型。

更改列表项

在 Python 中,有几种方法可以更改列表项,例如 append()、insert() 和 extend() 方法;让我们逐一讨论这些方法,并尝试通过相关代码来理解它们。

1. 使用 .append() 方法

.append() 方法是 Python 中的一个内置方法,它允许我们在列表的末尾添加一个项。此处显示了将项添加到给定列表中的语法

语法

代码

输出

[5, 7, 8, 4, 9]

说明

在上面的代码中,我们使用了 num_list.append(9),它将数字 9 添加到给定列表 num_list 的末尾。

2. 使用 .insert() 方法

.insert() 方法将元素添加到列表中的特定位置。它允许你指定要添加新项的索引以及要插入的元素。以下是 insert() 方法的语法

语法

代码

输出

[5, 7, 9, 8, 4]	

说明

在上面的代码行中,num_list.insert(2, 9) 将数字 9 插入到 num_list 的索引 2 处。这里,2 指定了索引号,因此 9 被插入到 7 和 8 之间的第三个位置。

3. 使用 .extend() 方法

使用 extend() 方法,你可以将一个列表项添加到另一个列表项的末尾。你可以使用以下语法,通过 extend 方法将另一个列表的元素添加到列表中

语法

代码

输出

[5, 7, 8, 4, 2, 9, 6]

说明

给定代码中的行 num_list.extend(mynum_list) 将 mynum_list 中的所有元素添加到 num_list 的末尾。

切片

从列表中提取一部分称为“切片”。此技术可用于修改列表的特定部分。请遵循以下语法对列表的一部分进行切片

语法

代码

输出

[5, 2, 9, 4]

说明

在上面的代码中,列表的名称是 num_list,要添加的新元素的列表名为 mynum_list,开始和结束索引表示要更改的第一个、最后一个和一项。

列表推导式

从现有列表中创建新列表称为列表推导。可以修改现有列表。使用列表推导,你可以通过以下语法更改列表

语法

代码

输出

[16, 8]

说明

在上面的代码中,我们使用 num_list = [item * 2 for item with num_list as item % 2 == 0] 来解析列表以根据 num_list 的主列表元素创建新列表。通过 if item % 2 == 0 条件过滤主列表 num_list,以便只存储偶数。该条件检查一个数除以 2 的余数是否为 0。通过该过程的每个偶数的两倍的结果会翻倍。即列表的表达式。然后将列表推导的结果,一个包含两倍偶数的新列表,返回给原始的 num_list。

结论

Python 提供了多种高效更改列表元素的方法。根据你的需求,你可以利用索引、赋值、切片和 replace() 方法来精确地定位、更新或交换值。请记住,对列表的编辑会直接修改原始对象。熟练掌握这些方法将使你能够更有效地在 Python 程序中使用列表。