如何将列表中的每个元素乘以一个数字?

时间:2020-11-08 16:53:45

标签: python-3.x list

我有一个列表列表:

my_list = [[1, 2, 3],[ 4, 5, 6],[7, 8, 9]]

如何将my_list中的每个元素乘以2?输出应为:

[[2, 4, 6],[ 8, 10, 10],[14, 16, 18]]

1 个答案:

答案 0 :(得分:0)

使用列表理解:

def multiply_2D_list(l, by=2):
    return [[i * by for i in sub_list] for sub_list in l]

my_list = [[1, 2, 3],[ 4, 5, 6],[7, 8, 9]]
print(multiply_2D_list(my_list))

使用numpy

import numpy as np
my_list = [[1, 2, 3],[ 4, 5, 6],[7, 8, 9]]
print((np.array(my_list) * 2).tolist())

使用numpy要求子列表具有相同数量的元素