我有一个列表列表:
my_list = [[1, 2, 3],[ 4, 5, 6],[7, 8, 9]]
如何将my_list中的每个元素乘以2?输出应为:
[[2, 4, 6],[ 8, 10, 10],[14, 16, 18]]
答案 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要求子列表具有相同数量的元素