python - 如何将 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))
解决方案
无需附加,您可以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)
推荐阅读
- uwp - 威克测试失败。“必须对应用程序包进行数字签名以进行签名验证”
- flutter - 多轴上的颤振矩阵旋转
- docker - docker-compose vs docker run 用户权限
- java - Android Studio 4.2.1 LoginPage 类在类名下显示红线
- java - 在多个物理设备上运行 Android 应用程序 Android Studio Java
- bash - 如何查找名称类似于值的最新 RDS 快照
- google-cloud-storage - Google 存储桶统一公共访问权限不适用于存储桶中的对象
- windows - VS Code 使用 VS Developer prompt 作为集成 Shell
- java - 尝试更新 jdk 后,Java 主页似乎无效,现在仅指向已卸载的 java 可执行文件并且不会更改
- javascript - 使用 AJAX 请求的用户输入查询不会更新 history.pushState,如果不重新加载页面就无法解析