python—是否有一种方法仅使用列表理解将多个列表元素组合在一起?
您好,我正在尝试用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 '':
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
。。。