gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 08:04:13 25 4
gpt4 key购买 nike

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

我有两个数组。

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

关于python - 使用 Python 从数组中打印 N 次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34361153/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com