列表对象中的Python元素明智乘法

时间:2018-07-14 08:54:05

标签: python elementwise-operations

我正在按元素进行乘法:

a = [['1'], ['2']]
b = [2, 2]

预期输出:

c = ['1', '1', '2', '2']

我已经完成以下操作:

e = [i*j, for i,j in zip(a,b)]
## e = [['1', '1'], ['2', '2']]    
z = []

由于我尝试过z + e[0] + e[1]可以帮助我获得期望的输出,所以我希望可以通过向e中的每个元素添加一个空列表(z)来获得期望的输出。

 z += [i for i in e]

但是,结果仍然是[['1', '1'], ['2', '2']]

谁能告诉我这两种方法之间的区别?

(如果a,b的长度未知),什么是更好的解决方案?

0 个答案:

没有答案