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语言替换元素的五种不同方法。