Python 3.x 列表和函数

Python 3.x 列表和函数,python-3.x,Python 3.x,定义一个函数,该函数接受一个列表(下面称为数字)作为输入,并返回一个列表,其中每个元素乘以10。当您运行下面的grader.score.in\u problem2方法时,分级器将向函数提供参数编号 在这种情况下,您需要编写一个可用于任意输入的函数。在将函数提交给分级器之前,您可能需要检查它是否返回了预期的输出,方法是对代码进行类似于以下内容的评估: test_numbers = [1, 2, 3] mult(test_numbers) 我对编码比较陌生,我发现很难找到合适的解决方案 def m

定义一个函数,该函数接受一个列表(下面称为数字)作为输入,并返回一个列表,其中每个元素乘以10。当您运行下面的grader.score.in\u problem2方法时,分级器将向函数提供参数编号

在这种情况下,您需要编写一个可用于任意输入的函数。在将函数提交给分级器之前,您可能需要检查它是否返回了预期的输出,方法是对代码进行类似于以下内容的评估:

test_numbers = [1, 2, 3]
mult(test_numbers)
我对编码比较陌生,我发现很难找到合适的解决方案

def mult(numbers):
    return (10) * len(numbers)

我希望输出是
(10,20,30)
,但我只得到30作为响应

有一个名为的内置函数可以实现这一点

返回一个迭代器,该迭代器将函数应用于iterable的每个项,并生成结果

例如,您想做什么:

test_numbers = [1, 2, 3]
print(list(map(lambda x: x*10, test_numbers)))
# [10, 20, 30]
如果您需要自己编写代码,则需要迭代列表。为此,我们使用关键字
For

new_list = []
test_numbers = [1, 2, 3]
for number in test_numbers:
    new_list.append(number * 10)
print(new_list)
# [10, 20, 30]

对于每次迭代,
number
将对列表中的每个项目进行求值(第一次迭代为1,第二次迭代为2,第三次迭代为3)。

有一个名为的内置函数可执行此操作

返回一个迭代器,该迭代器将函数应用于iterable的每个项,并生成结果

例如,您想做什么:

test_numbers = [1, 2, 3]
print(list(map(lambda x: x*10, test_numbers)))
# [10, 20, 30]
如果您需要自己编写代码,则需要迭代列表。为此,我们使用关键字
For

new_list = []
test_numbers = [1, 2, 3]
for number in test_numbers:
    new_list.append(number * 10)
print(new_list)
# [10, 20, 30]

对于每次迭代,
number
对列表中的每个项目进行评估(第一次迭代为1,第二次迭代为2,第三次迭代为3)。

您可以使用列表理解:

def mult(my_list):
    return [10*n for n in my_list]

您可以使用列表理解:

def mult(my_list):
    return [10*n for n in my_list]

您可以使用来迭代数组列表:

test_numbers=[1,2,3]
for var in test_numbers:
  print (##test_numbers.index(var),
         var*10)

您可以使用来迭代数组列表:

test_numbers=[1,2,3]
for var in test_numbers:
  print (##test_numbers.index(var),
         var*10)

你可以这样写:

def multiply(numbers):
    return [item*10 for item in numbers]

numbers= [1, 2, 3]
multiply(numbers)

你可以这样写:

def multiply(numbers):
    return [item*10 for item in numbers]

numbers= [1, 2, 3]
multiply(numbers)

可能重复的
len(…)
返回列表的长度,这就是为什么你得到了30(10*3)好吧,这一部分我现在理解了,但我正在努力寻找一种方法,将数组中的数字相乘,并以适当的格式返回,我已经做了几个小时了now@BrianDemadema看看用谢谢你,请看一看可能重复的
len(…)
返回列表的长度,这就是为什么您得到30(10*3)好的,我现在理解了这一部分,但我正在努力寻找一种方法,将数组中的数字相乘,并以适当的格式返回,我已经做了几个小时了now@BrianDemadema看一下用谢谢,就来看看吧