分享
三行代码  ›  专栏  ›  技术社区  ›  eigenfoo

列表的组合重复N次python

  •  0
  • eigenfoo  · 技术社区  · 1 周前

    我有一张单子 l = [1, 2, 3, 4, 5] l 是重复的 N 时代。

    例子:

    [1, 1], [1, 2], [1, 3], [1, 4], [1, 5]

    [2, 1], [2, 2], [2, 3], [2, 4], [2, 5]

    [3, 1], [3, 2], [3, 3], [3, 4], [3, 5]

    [4, 1], [4, 2], [4, 3], [4, 4], [4, 5]

    [5, 1], [5, 2], [5, 3], [5, 4], [5, 5]

    1 回复  |  直到 1 周前
        1
  •  2
  •   Samwise    1 周前

    你想要吗 itertools.product :

    >>> from itertools import product
    >>> list(map(list, product([1, 2, 3, 4, 5], repeat=2)))
    [[1, 1], [1, 2], [1, 3], [1, 4], [1, 5], [2, 1], [2, 2], [2, 3], [2, 4], [2, 5], [3, 1], [3, 2], [3, 3], [3, 4], [3, 5], [4, 1], [4, 2], [4, 3], [4, 4], [4, 5], [5, 1], [5, 2], [5, 3], [5, 4], [5, 5]]