📅  最后修改于: 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 循环。