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

标签 python python-itertools nested-lists

我有一个如下所示的嵌套列表:

[[1, 2, 3], [4, 5, 6], [7, 8, 9]]

我想将每个内部列表中的每个元素复制 3 份,并将它们并排放置:

[[1, 1, 1, 2, 2, 2, 3, 3, 3], [4, 4, 4, 5, 5, 5, 6, 6, 6], [7, 7, 7, 8, 8, 8, 9, 9, 9]]

这是我当前的解决方案:

from itertools import repeat

x2 = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

ls = []
for i in x2:
    ls.append([x for item in i for x in repeat(item, 3)])
ls
>>> [[1, 1, 1, 2, 2, 2, 3, 3, 3],
 [5, 5, 5, 6, 6, 6, 7, 7, 7],
 [9, 9, 9, 10, 10, 10, 11, 11, 11],
 [4, 4, 4, 8, 8, 8, 3, 3, 3]]

有什么办法可以让它更快吗?

最佳答案

这是一种解决方案:

ls=[sum([[i]*3 for i in k], []) for k in x2]

>>>print(ls)
[[1, 1, 1, 2, 2, 2, 3, 3, 3], [4, 4, 4, 5, 5, 5, 6, 6, 6], [7, 7, 7, 8, 8, 8, 9, 9, 9]]

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

相关文章:

python - 如何使用 Python 发布到 Google Measurement 协议(protocol)?

python - 如何从 Python 编写 Visual Studio 2008 脚本?

python - 为什么在 Python 中列表访问 O(1)?

python - 可能金额的功能不会超过一次

pythonic 方式获取给定素数分解的除数列表

c - 具有链表内存转储的结构

python - 在 Python 中使用 Sklearn 的逻辑回归函数

Python 3.4.3 - 如何使 textwrap 与 itertools 一起使用

reactjs - Material-ui Next 中的多级嵌套列表

php - 从嵌套集中获取所有子类别并连接产品表