Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python—是否有一种方法仅使用列表理解将多个列表元素组合在一起?_Python - Fatal编程技术网

python—是否有一种方法仅使用列表理解将多个列表元素组合在一起?

python—是否有一种方法仅使用列表理解将多个列表元素组合在一起?,python,Python,您好,我正在尝试用python学习列表理解,但找不到将列表元素相乘的方法。 是否可以使用列表理解 例如: list=[1,2,3,4] 输出应为乘法的整数,如中所示: answer= 1*2*3*4 要通过列表进行评分,您可以使用: list=[1,2,3,4] for x in list: print(x) 输出的示例: list=[1,2,3,4] stringY='' for x in list: print(x) if stringY is not '':

您好,我正在尝试用python学习列表理解,但找不到将列表元素相乘的方法。 是否可以使用列表理解

例如:

list=[1,2,3,4]
输出应为乘法的整数,如中所示:

answer= 1*2*3*4

要通过列表进行评分,您可以使用:

list=[1,2,3,4]
for x in list:
    print(x)
输出的示例:

list=[1,2,3,4]
stringY=''
for x in list:
    print(x)
    if stringY is not '':
        stringY = stringY + '*' + str(x)
    else:
        stringY = stringY + str(x)

print(stringY)
也可以看看这里:

这也可能显示出你在寻找什么

您正在寻找
reduce
功能:

from functools import reduce
r = reduce(lambda x,y: x*y, [1,2,3,4,5])
# r = 120

请解释多重列表元素以及示例输入和输出。相关:列表理解用于构建列表。您没有尝试构建列表,因此列表理解不是一个很好的工具。是否可以使用列表理解?我知道如何循环遍历列表,我只想使用列表理解。如上所述,列表理解用于构建列表。在主题开始者的问题中,他/她试图从中提取公式。不构建新列表。您可以用python内置的
mul
替换
lambda
从操作员导入mul
,然后将
mul
传递到
REDUCT
func,而不是
lambda
。。。