gpt4 book ai didi

python - 如何在 python 中复制列表的元素?

转载 作者:行者123 更新时间:2023-11-28 21:13:09 29 4
gpt4 key购买 nike

我想知道是否有更优雅的方法来执行以下操作。例如列表理解。

考虑一个简单的列表:

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

我想将每个元素复制 n 次。因此我做了以下事情:

n = 3
duplic = list()
for li in l:
duplic += [li for i in range(n)]

最后的副本是:

['a', 'a', 'a', 'b', 'b', 'b', 'c', 'c', 'c', 'd', 'd', 'd', 'e', 'e', 'e']

最佳答案

你可以使用

duplic = [li for li in l for _ in range(n)]

这与您的代码相同。它将 l 的每个元素(li for li in l)相加 n 次(for _ in range n)。

关于python - 如何在 python 中复制列表的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33203977/

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