我想知道是否有更优雅的方法来做以下的事情。例如列表理解。
考虑一个简单的列表:
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 +=
有一个很好的机会,它可以完成一个清单理解。