其他 :
您好,所以我想将列表中的整数相乘。
例如;
l = [1, 2, 3]
l = [1*2, 2*2, 3*2]
输出:
l = [2, 4, 6]
所以我在网上搜索,大多数答案是关于将所有整数彼此相乘,例如:
[1 * 2 * 3]
一个人 :
尝试列表理解:
l = [x * 2 for x in l]
这l
将每个元素乘以2。
当然,有多种方法可以做到这一点。如果您喜欢lambda函数和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在此澄清的注释。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
编辑于
我来说两句