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 `
我有这个作业:
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 `