【问题标题】:Divide list elements into sub-lists of unique combinations将列表元素划分为唯一组合的子列表
【发布时间】:2019-08-21 10:31:40
【问题描述】:

当分成两个子列表时,我需要列表元素的所有可能的唯一组合。

例如 - 如果我有一个列表: [1、2、3] 我想把它分成两个子列表,如下所示:

[1], [2,3]

[1,2], [3]

[2], [1,3]

现在我要如何找出所有这些独特的组合, 另外,这里忽略了元素的顺序。

【问题讨论】:

标签: python-3.x


【解决方案1】:

您可以使用itertools.permutations()

from itertools import permutations

# Get all permutations of [1, 2, 3]
perm = permutations([1, 2, 3])

# Print the obtained permutations
for i in list(perm):
    print (list(i[:1]),list(i[1:]))
    print (list(i[:2]),list(i[2:]))

输出:

[1] [2, 3]
[1, 2] [3]
[1] [3, 2]
[1, 3] [2]
[2] [1, 3]
[2, 1] [3]
[2] [3, 1]
[2, 3] [1]
[3] [1, 2]
[3, 1] [2]
[3] [2, 1]
[3, 2] [1]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-11
    • 1970-01-01
    • 2019-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多