在Python中生成偶数列表可以通过多种方法实现,以下是几种常见的方法:
1. 使用`for`循环和条件判断:
even_numbers = []
for i in range(1, 11): 生成1到10的数字
if i % 2 == 0: 判断是否为偶数
even_numbers.append(i) 添加到列表中
print(even_numbers) 输出:[2, 4, 6, 8, 10]
2. 使用列表推导式:
even_numbers = [x for x in range(1, 11) if x % 2 == 0] 生成1到10之间的偶数列表
print(even_numbers) 输出:[2, 4, 6, 8, 10]
3. 使用`while`循环:
even_numbers = []
number = 1
while number <= 10: 生成1到10的数字
if number % 2 == 0: 判断是否为偶数
even_numbers.append(number) 添加到列表中
number += 1
print(even_numbers) 输出:[2, 4, 6, 8, 10]
4. 使用生成器表达式:
even_numbers = (x for x in range(1, 11) if x % 2 == 0) 生成1到10之间的偶数生成器
print(list(even_numbers)) 输出:[2, 4, 6, 8, 10]
5. 使用自定义迭代器:
class EvenIterator:
def __init__(self, start, end):
self.start = start
self.end = end
def __iter__(self):
return self
def __next__(self):
if self.start > self.end:
raise StopIteration
else:
self.start += 2
return self.start - 2
even_numbers = list(EvenIterator(1, 11)) 生成1到10之间的偶数列表
print(even_numbers) 输出:[2, 4, 6, 8, 10]
以上方法都可以用来生成指定范围内的偶数列表。您可以根据自己的需要选择合适的方法