您好我正在尝试在python中学习列表理解但是找不到将列表元素相乘的方法。 是否可以使用列表理解?
例如:
list=[1,2,3,4]
输出应该是乘法的整数,如:
answer= 1*2*3*4
答案 0 :(得分:1)
您正在寻找reduce
功能:
from functools import reduce
r = reduce(lambda x,y: x*y, [1,2,3,4,5])
# r = 120
答案 1 :(得分:-2)
要通过列表进行迭代,您可以使用:
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)
另请看这里:Link
这也可能显示您正在寻找的内容。