Python 如何将列表1中的所有偶数追加到列表2中?

Python 如何将列表1中的所有偶数追加到列表2中?,python,Python,这是我收到的以下问题的代码,但我被要求将列表1中的所有偶数附加到列表2中,我如何实现这一点 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

这是我收到的以下问题的代码,但我被要求将列表1中的所有偶数附加到列表2中,我如何实现这一点

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))

无需追加,您可以通过列表创建
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)

有趣的是,您已经执行了
list1.append(x)
,但不知道如何将其应用于已编辑的loopdups列表中的代码;