我想知道是否有更优雅的方法来做以下的事情。例如列表理解。
考虑一个简单的列表:

l = ["a", "b", "c", "d", "e"]

我想复制每个元素n次。因此,我做了以下工作:
n = 3
duplic = list()
for li in l:
    duplic += [li for i in range(n)]

最后duplic是:
['a', 'a', 'a', 'b', 'b', 'b', 'c', 'c', 'c', 'd', 'd', 'd', 'e', 'e', 'e']

最佳答案

您可以使用:

l = ["a", "b", "c", "d", "e"]
n=3
duplic = [ li  for li in l for i in range(n)]

每次你用python写
duplic = list()
for li in l:
    duplic +=

有一个很好的机会,它可以完成一个清单理解。

09-25 20:15