如何将列表中的所有整数相乘[重复]

2023-12-13

你好,我想将列表中的整数相乘。

例如;

l = [1, 2, 3]
l = [1*2, 2*2, 3*2]

output:

l = [2, 4, 6]

所以我在网上搜索,大多数答案都是关于将所有整数相乘,例如:

[1*2*3]


Try a 列表理解:

l = [x * 2 for x in l]

这经过l,将每个元素乘以二。

当然,有不止一种方法可以做到这一点。如果你喜欢拉姆达函数 and map,你甚至可以做

l = map(lambda x: x * 2, l)

应用该功能lambda x: x * 2到每个元素l。这相当于:

def timesTwo(x):
    return x * 2

l = map(timesTwo, l)

注意map()返回一个地图对象,而不是一个列表,所以如果您之后确实需要一个列表,您可以使用list()之后的函数,例如:

l = list(map(timesTwo, l))

谢谢Minyc510 在评论中为了这个澄清。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将列表中的所有整数相乘[重复] 的相关文章

随机推荐