【问题标题】:python *args and listspython *args 和列表
【发布时间】:2020-05-25 07:05:01
【问题描述】:

我有这个任务:

定义一个函数,该函数接受任意数量的参数,并返回一个仅包含偶数参数的列表。不要运行该函数,只需提供定义即可。

我尝试过的:

def myfunc(*args):
    return list(args%2==0)

【问题讨论】:

  • 你的问题是什么?

标签: python list function return args


【解决方案1】:

应该是这样的:

def a (*args):
  l = []
  for i in args:
    if i%2 == 0:
      l.append(i)
  return l

【讨论】:

    【解决方案2】:
     def myfunc(*args):
         a=[]
         for num in args:
             if (num%2 == 0):
                 a.append(num)
         return a `
    

    【讨论】:

    • 虽然这可能会回答问题,但它已被标记为待审核。没有解释的答案通常被认为是低质量的。请在答案中提供一些评论,说明为什么这是正确答案。
    【解决方案3】:

    我认为这应该可行。

    def a (*args):
      l = []
      for i in args:
        if i%2 == 0:
          l += [i]
      return l
    

    【讨论】:

      【解决方案4】:

      不确定是否需要像range() 中的参数一样,iba4read 的帖子应该可以正常工作。以防万一我会给你一个 list 的例子,请注意,“元组”并不总是作为 list 工作。

      import random
      
      array = []
      for r in range(random.randint(2, 10)):
          array.append(r)
      
      
      def even_numbers_of(array):
          new_array = []
          for i in array:
              if i % 2 == 0:
                  new_array.append(i)
          return new_array
      
      
      print(even_numbers_of(array))
      
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-03-07
        • 1970-01-01
        • 2020-09-16
        • 2017-01-28
        • 2013-09-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多