如何更新 Python 列表元素的值?


在 Python 中,列表是内置数据结构之一,用于存储数据集合。列表是可变的,这意味着在创建列表后可以修改其元素。我们有一些列表方法,如 append、insert、extend、remove 和 clear,这些方法用于通过向列表对象添加、更新或删除元素来更改列表内容。在本文中,我们将讨论如何更新列表中现有的元素。

使用索引位置更新列表元素

列表是基于索引的顺序数据结构,因此我们可以通过其索引位置(称为索引值)访问列表元素。Python 列表的索引值以两种方式表示:正索引和负索引。

正索引从 0 到 n-1 开始,而负索引值从 -1 到 -n 开始(即,从结束元素到开始元素)。

示例

我们必须将第 3 个元素的值从 89 更改为 21。为此,我们使用方括号和元素的索引值(即 2,因为我们使用了正索引)从列表中访问第 3 个元素。

Open Compiler
list_A = [100, 'aa', 89, 'foo'] print('Original list: ', list_A) # Update value of 3rd element in list list_A[2] = 21 print("Updated list: ",list_A)

输出

Original list:  [100, 'aa', 89, 'foo']
Updated list:  [100, 'aa', 21, 'foo']

示例

让我们以上面相同的示例为例,并使用负索引更新第二个元素“aa”。

Open Compiler
list_A = [100, 'aa', 89, 'foo'] print('Original list: ', list_A) # Update value of 3rd element in list list_A[-3] = 2022 print("Updated list: ",list_A)

输出

Original list:  [100, 'aa', 89, 'foo']
Updated list:  [100, 2022, 89, 'foo']

使用负索引值将列表的第二个元素从“aa”更新为 2022(字符串类型到整数类型)。

按元素更新元素

在前面的示例中,我们通过使用元素的索引位置更新了列表元素的值。如果我们不知道元素的位置怎么办?然后我们可以尝试如下操作。

示例

在下面的示例中,我们尝试将列表元素“aa”更新为 200。在这种情况下,如果元素“aa”存在于多个位置,则 200 将更新多次。

Open Compiler
list_A = [100, 'aa', 89, 'foo'] print('Original list: ', list_A) for idx, item in enumerate(list_A): if 'aa' == item: list_A[idx] = 200 print("Updated list: ",list_A)

输出

Original list:  [100, 'aa', 89, 'foo']
Updated list:  [100, 200, 89, 'foo']

Learn Python in-depth with real-world projects through our Python certification course. Enroll and become a certified expert to boost your career.

一次更新多个元素值

让我们举一个例子,一次更新多个元素。在这里,我们可以使用索引范围(即,开始:结束索引位置)从列表中选择多个项目。

示例

在这里,我们尝试使用列表 lindex 范围将值“aa”、89、“foo”更新为“A”、”B“、”C“。

Open Compiler
list_A = [100, 'aa', 89, 'foo'] print('Original list: ', list_A) list_A[1:4] = 'A', 'B', 'C' print("Updated list: ",list_A)

输出

Original list:  [100, 'aa', 89, 'foo']
Updated list:  [100, 'A', 'B', 'C'

更新于: 2023-08-24

769 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告