我看过几个多次打印一个字符串的例子,但找不到多次打印一个整数的解决方案。
我有两个数组。
我想打印 1, 1 次 3,2 次和 4, 2 次。 我知道我不能像打印字符串 n 次那样使用 * 运算符
我怎样才能到达
[1,3,3,4,4]
我写的代码如下:
A = [1, 3, 4]
B = [1, 2, 2]
i = 0
j = 0
for i in range(0, len(A), 1):
for j in range(0, len(B), 1):
if i==j:
print A[i] * B[j]
更新:我编辑了代码以反射(reflect)实际数字,因为我测试了一个代码并发布了另一个。对此感到抱歉。
请您参考如下方法:
列表理解的另一种选择
[e for e,c in zip(a,b) for i in range(c)]
[1, 3, 3, 4, 4]
或者,更 hacky
sum([[e]*c for e,c in zip(a,b)],[])
[1, 3, 3, 4, 4]
