python - 有没有办法只使用列表推导将多个列表元素组合在一起?

时间:2015-11-14 20:10:28

标签: python

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

例如:

list=[1,2,3,4]

输出应该是乘法的整数,如:

answer= 1*2*3*4

2 个答案:

答案 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
这也可能显示您正在寻找的内容。