我正在按元素进行乘法:
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的长度未知),什么是更好的解决方案?