在Python中,你可以使用for循环来遍历一个已有的列表或可迭代对象,并根据某些条件或操作来创建一个新的列表。下面是一些使用for循环创建新列表的例子:
例子1:将列表中的每个元素乘以2
# 原始列表 original_list = [1, 2, 3, 4, 5] # 使用for循环创建新列表 new_list = [] for item in original_list: new_list.append(item * 2) # 输出新列表 print(new_list) # 输出:[2, 4, 6, 8, 10] 例子2:过滤出列表中的偶数 # 原始列表 numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9] # 使用for循环创建新列表 even_numbers = [] for num in numbers: if num % 2 == 0: even_numbers.append(num) # 输出新列表 print(even_numbers) # 输出:[2, 4, 6, 8]
例子3:从字符串列表中提取长度大于3的字符串
# 原始列表 string_list = ["apple", "banana", "cherry", "date", "elderberry"] # 使用for循环创建新列表 long_strings = [] for string in string_list: if len(string) > 3: long_strings.append(string) # 输出新列表 print(long_strings) # 输出:['banana', 'cherry', 'elderberry']
例子4:使用列表推导式(List Comprehension)
列表推导式是for循环创建新列表的简洁版本。上面的例子可以用列表推导式重写,使代码更加简洁:
# 原始列表 original_list = [1, 2, 3, 4, 5] # 使用列表推导式创建新列表 new_list = [item * 2 for item in original_list] # 输出新列表 print(new_list) # 输出:[2, 4, 6, 8, 10]
列表推导式提供了一种更简洁、更Pythonic的方式来创建新列表。当需要对列表中的每个元素进行某种操作时,它通常是一个更好的选择。然而,如果你需要更复杂的逻辑或者需要在循环内部进行多个操作,使用传统的for循环可能更加合适。