首页 > 解决方案 > 如何将 list1 中的所有偶数附加到 list2 中?

问题描述

这是我收到的以下问题的代码,但我被要求将 list1 中的所有偶数附加到 list2 中,我怎么能做到这一点

import random

list1 = []
for x in range(10):
print(random.randint(1,101))
list1.append(x)
list2 = list1

print(list1)
print(list2)

我已经检查了所有谷歌找不到可以帮助我的页面我试过:

num = list1
if (num % 2) == 0:
  print("{0} is Even".format(num))
else:
  print("{0} is Odd".format(num))

标签: python

解决方案


无需附加,您可以list2通过列表理解创建:

list2 = [i for i in list1 if i%2==0]
# [0, 2, 4, 6, 8]

如果你真的想使用循环append,你可以这样做:

# create empty list
list2 = []
# loop through and append if even:
for i in list1:
    if i%2 == 0:
        list2.append(i)

推荐阅读