python - 不使用 Lamba 来编写此代码的另一种方法。仅打印列表中的偶数
问题描述
我对 python 很陌生,只是想知道如何在不使用 lambda 的情况下重写这段代码,以便更好地理解以不同方式解决问题。
我只想从这个列表中打印出偶数:
my_list = [1, 5, 4, 6, 8, 11, 3, 12]
new_list = list(filter(lambda x: (x%2 == 0) , my_list))
print(new_list)
ouput: [4,6,8,12]
解决方案
new_list = [x for x in my_list if x%2==0]
我相信这应该可行,如果您不喜欢列表理解,那么我建议以下内容:
new_list=[]
for i in my_list:
if i%2 == 0:
new_list.append(i)
推荐阅读
- visual-studio - 如何修复“命名空间microsoft.visualstudio中不存在类型或命名空间名称'xmleditor'(您是否缺少程序集引用?)”
- javascript - 关闭命令上下文时如何解决错误
- javascript - Javascript / Php 如何在文件中应用“\n”和“\r”进行下载
- javascript - 如何使用 Firestore 文档中的另一个值限制 Firestore 查询限制?
- haskell - 如何从(String,())制作(String,Int)?
- azure-active-directory - 在哪里配置出现在 account.activedirectory.windowsazure.com 门户中的应用程序
- groovy - groovy中的Ant样式通配符路径字符串匹配
- debugging - Kotlin 可空比较:不同的表达式与函数结果
- python - AttributeError:“int”对象没有属性“_erase”
- ios - 当用于同时下载多个时,URLSessionDownloadTask 调用并不总是有效