python *参数和列表

python *args and lists

我有这个作业:

Define a function that takes in an arbitrary number of arguments, and returns a list containing only those arguments that are even. Don't run the function simply provide the definition.

我尝试过的:

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

我认为这应该可行。

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

不确定是否需要像 range() 中那样作为参数,iba4read 的 post 应该可以正常工作。以防万一我会给你一个 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))

应该是这样的:

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