Python程序 在列表中替换元素

Python程序 在列表中替换元素

在Python中,通过使用列表可以将多个项目保存在单个变量中。在Python中用于存储数据集合的四种内置数据类型之一是列表,另外三种是元组、集合和字典,每种数据类型都有独特的目的。

什么是列表?

方括号用于构建列表。在Python中最有效的工具是列表,因为它们不必是同质的。整数、字符串和对象等数据类型都可以在一个列表中找到。由于列表是可变的,因此它们在创建后可以进行更改。

Python列表包含重复值的能力是它们的主要特点之一。这使我们能够遍历列表的项并确定每个项的值。如果值是一个需要替换的值,我们就这样做。

在本文中,我们将学习使用Python程序替换列表中元素的六种方法。

使用For循环

Python的for循环用于以顺序方式迭代像字符串、元组、列表、集合或字典这样的可迭代对象。因此,在此处使用的for循环将遍历给定的列表并从列表中替换值或元素。例如,我们在列表中取两个元素‘Coffee’和‘Tea’。现在,我们想用‘Fruit juice’和‘Lime soda’替换它们。为了完成任务,我们将使用for循环和if条件来替换元素。

算法

  • 首先定义列表。

  • 使用for循环创建要迭代的元素列表。

  • 使用if语句替换元素。

  • 在输出中打印列表。

示例

在下面的程序中,定义了一个元素列表。然后,对于列表中的每个元素,一个if语句检查它是否与“Coffee”或“Tea”匹配。

如果是,则用“Fruit juice”或“Lime soda”替换该元素。最后打印新列表。

#首先定义列表元素
list_1 = ['Coffee', 'Sting', 'Maza', 'Tea', 'Tea']
for i in range(len(list_1)):
   #if状态替换元素
   if list_1[i] == 'Coffee':
      list_1[i] = 'Fruit juice'
   #if语句替换元素
      if list_1[i] == 'Tea':
         list_1[i] = 'Lime soda'
print(list_1)

输出

['Fruit juice', 'Sting', 'Maza', 'Lime soda', 'Lime soda']

使用列表索引

可以使用索引访问列表的条目。在Python中,替换列表中的元素最简单、最直接的方法是使用它。我们可以使用索引0,更改列表上的第一项。

在下面的示例中,新值是应替换列表中先前值的值,索引是要更改的项目的索引。

语法

list_1[index]=替换值
(替换值=新值)

算法

  • 首先定义列表。

  • 通过使用索引编号替换值。

  • 在输出中打印列表。

示例

下面的程序替换列表中的一个元素。最初的列表包括“TV”、“STD”和“WIFI”。在打印完整列表后,第二个元素“STD”将被替换为值“手机”。

#首先定义元素列表
list_1 = ['Television', 'STD', 'WIFI']

#使用索引替换元素
list_1[1]= 'Mobile phone'
print(list_1)

输出

['Television', 'Mobile phone', 'WIFI']

使用while循环

为了替换列表中的值,我们也可以使用while循环。while循环会重复For循环的工作。我们首先定义一个值为0的变量,然后在while循环中遍历列表。如果值匹配我们想要更改的值,则替换旧值。

算法

  • 首先定义列表。

  • 定义一个变量。

  • 应用while循环。

  • 如果变量值与列表中的值匹配,则将其替换为元素。

    • 在输出中打印列表。

示例

在下面的程序中,创建了一个包含四个元素的列表。 while循环迭代列表中的项目,如果项目等于’VIVO’,则会将其替换为’OPPO’。然后打印修改后的列表。

# 首先定义一个列表
list_1 = ['REALME', 'REDME', 'APPLE', 'VIVO']
i = 3
while i < len(list_1):

   # 从列表中替换VIVO为OPPO
   if list_1[i] == 'VIVO':
      list_1[i] = 'OPPO'
   i += 1
print(list_1)

输出

['REALME', 'REDME', 'APPLE', 'OPPO']

使用列表切片

在Python中,必须对列表进行切片才能访问其特定子集的元素。使用冒号:是其中一种方法。使用该运算符,可以为切片指定步幅、起始和结束点。从原始列表中,列表切片生成一个新列表。

语法

list_1 = list_1[: index]+[‘N_V’]+list_1[index+1:]
 *(N_V= new value)

算法

  • 首先定义列表

  • 下一步是找到要替换元素的索引

  • 使用列表切片替换元素。

  • 在输出中打印列表。

示例

在这里,Python给了我们在列表上切片的选项。由于切片,我们可以访问列表的一些组件。切片允许我们替换列表中的元素。我们从定位要替换的变量的索引并将其存储在变量“i”中开始。

然后,使用列表切片,将那个项目换成新值。如果我们想用“Radiation”替换“Replication”,我们必须首先识别“Replication”的索引,然后执行列表切片以取出“Replication”并将其替换为“Radiation”。

list_1 = ['Heat', 'Replication', 'Induction', 'Conduction', 'Precipitation']
i = list_1.index('Replication')
list_1 = list_1[:i]+['Radiation']+list_1[i+1:]
print(list_1)

输出

['Heat', 'Radiation', 'Induction', 'Conduction', 'Precipitation']

使用Lambda函数

Python Lambda函数的匿名性表明它们缺乏名称。正如我们已经知道的那样,使用“def”关键字定义了标准的Python函数。类似于此,Python使用“lambda”关键字定义匿名函数。

无论参数的数量如何,该函数只有一个表达式被计算并返回。

Lambda函数可以在需要函数对象的任何地方使用。始终要记住lambda函数在语法上限制为一个表达式。

语法

list_1=list(map(lambda x: x.replace(‘O_V’,’N_V’),list_1))

算法

  • 定义一个列表。

  • 使用lambda和map函数替换值。

  • 将列表打印为输出。

示例

在这里,我们使用lambda和map函数替换列表中的元素。Python有一个名为map()的内置方法,允许您循环访问列表而不使用循环语句。

作为替换值的要求,我们在这里提供了一个表达式。在lambda函数中,我们将“Replication”替换为“Radiation”。然后使用list()函数将map对象转换为列表。

list_1 = ['Heat', 'Replication', 'Induction', 'Conduction', 'Precipitation']
list_1 = list(map(lambda x: x.replace('Replication', 'Radiation'), list_1))
print(list_1)

输出

['Heat', 'Radiation', 'Induction', 'Conduction', 'Precipitation']

结论

在本文中,我们简要介绍了使用Python语言替换元素的五种不同方法。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

Python 实例