📜  使用 for 循环 python 创建新列表(1)

📅  最后修改于: 2023-12-03 15:36:27.980000             🧑  作者: Mango

使用 for 循环 python 创建新列表

在 Python 中,可以使用 for 循环来创建新列表。for 循环是迭代器,可以遍历一个序列或其他可迭代对象中的元素。

以下是创建新列表的示例:

new_list = [i for i in old_list]

在这个示例中,我们遍历一个名为 old_list 的旧列表,并使用 for 循环将其元素添加到新列表 new_list 中。

此外,对于需要对每个元素进行操作的情况,可以在 for 循环中添加一个表达式来操作元素。例如,以下示例可以创建一个新的列表,其中包含旧列表中所有元素的平方值:

new_list = [i*i for i in old_list]

在这个示例中,我们遍历 old_list 并计算每个元素的平方值。

为了更好地理解这个示例,以下是完整代码:

old_list = [1, 2, 3, 4, 5]
new_list = [i*i for i in old_list]
print(new_list)  # [1, 4, 9, 16, 25]

除了使用普通的 for 循环外,还可以使用 for 循环和 if 语句组合来创建新列表。以下示例可以创建一个新的列表,其中包含旧列表中的所有偶数:

new_list = [i for i in old_list if i%2 == 0]

在这个示例中,我们只添加了旧列表中的偶数元素。if 语句过滤了需要添加到新列表中的元素。

为了更好地了解这个示例,以下是完整代码:

old_list = [1, 2, 3, 4, 5]
new_list = [i for i in old_list if i%2 == 0]
print(new_list)  # [2, 4]

总结

使用 for 循环可以很容易地创建新的列表。可以对每个元素进行操作,并且可以使用 if 语句来过滤所添加到新列表中的元素。对于需要创建新列表的任何情况,请尝试使用 for 循环。