Skip to main content
 首页 » 编程设计

python之使用 Python 从数组中打印 N 次

2025年05月04日16Free-Thinker

我看过几个多次打印一个字符串的例子,但找不到多次打印一个整数的解决方案。

我有两个数组。

我想打印 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]