【发布时间】:2021-11-26 22:18:28
【问题描述】:
我有一个列表,并且想将列表转换为 [[index] * value] 扁平化。
例如,如果输入为[1, 2, 3, 1],则输出应为[0, 1, 1, 2, 2, 2, 3]。我可以想象做以下事情。
A = [1, 2, 3, 1]
result = []
for i,n in enumerate(A):
result += [i] * n
result 是我想要的输出。但正如您所看到的,该解决方案不是很优雅。如何做得更好?
【问题讨论】: