python - *args 返回一个列表,其中仅包含那些偶数的参数
问题描述
我正在学习 python,在练习中我需要编写一个函数,该函数接受任意数量的参数并返回一个仅包含偶数参数的列表。
我知道我的代码错了:(但是这段代码有什么问题?)
def myfunc(*args):
for n in args:
if n%2 == 0:
return list(args)
myfunc(1,2,3,4,5,6,7,8,9,10)
解决方案
做一个列表理解,从中挑选args
符合我们选择标准的元素:
def myfunc(*args):
return [n for n in args if n%2 == 0]
print(myfunc(1,2,3,4,5,6,7,8,9,10))
# [2, 4, 6, 8, 10]
推荐阅读
- java - 检查方法是否已使用该输入执行的方法
- r - 将不同的 sf 函数应用于数据框中的组
- flutter - 当我运行代码时,我没有看到我的图像,只是在设备上出现白屏,为什么?
- c# - 创建自己的cs文件后覆盖OnMouseMoveEvent
- javascript - 使用 Javascript 和 PHP 会话重新加载后,单选按钮保持选中状态
- dns - DNS 如何解析不正确的指定 TLD
- c# - 如何在 TimeSpan 和 DateTime 之间进行转换
- javascript - 按属性对具有键和子对象的对象进行排序
- mongodb - 演员的 mognodb 聚合组
- javascript - 动态依赖下拉 laravel