📅  最后修改于: 2023-12-03 15:19:22.147000             🧑  作者: Mango
在Python中,我们可以使用列表来存储和处理数据。有时候我们希望能够替换列表中的元素为其对应的索引号。本文介绍了如何使用Python中的enumerate函数来实现该操作。
替换列表元素是一个常见的任务。假设我们有一个包含三个字符串的列表,我们想要将其替换为其对应的索引号,即:
original_list = ['apple', 'banana', 'orange']
new_list = [0, 1, 2]
为了实现该操作,我们可以使用循环结构和索引号。具体代码如下:
original_list = ['apple', 'banana', 'orange']
new_list = []
for i in range(len(original_list)):
new_list.append(i)
print(new_list)
运行以上代码,将会输出新的列表:
[0, 1, 2]
这种方法可行,但是代码看起来比较繁琐。在Python中,我们可以使用enumerate函数来简化代码。
在Python中,enumerate函数可以在迭代列表时同时返回元素和其对应的索引号。我们可以将其用于替换列表元素。具体代码如下:
original_list = ['apple', 'banana', 'orange']
new_list = []
for index, item in enumerate(original_list):
new_list.append(index)
print(new_list)
运行以上代码,将会输出新的列表:
[0, 1, 2]
在以上代码中,我们首先使用enumerate函数遍历列表。该函数返回一个元组,包含列表元素和其对应的索引号。我们使用index变量来存储索引号,而item变量用于暂存当前元素。
在遍历列表时,我们将索引号添加到新列表中。最终,我们得到了一个新列表,其中每个元素分别为其在原列表中的索引号。
在Python中,我们可以使用enumerate函数来遍历列表并返回元素及其对应的索引号。我们可以利用该函数来替换列表中的元素为其对应的索引号。简单易用的enumerate函数,为我们的编程工作提供了很大的便利。
完整代码片段如下:
original_list = ['apple', 'banana', 'orange']
new_list = []
for index, item in enumerate(original_list):
new_list.append(index)
print(new_list)
以上是Python关于用其序号替换列表元素的方法,希望对你有所帮助。