Python从列表中创建多对多关系

Python从列表中创建多对多关系,python,list,Python,List,我有一个列表,比如terms=['a','B','C','D'] 哪种方法是创建列表列表或多对多关系元组列表的最佳方法 [['A','B'],['A','C'],['A','D'],['B','C'],['B','D'],['C','D']] 使用: 演示: 这些是元组,而不是列表,但如果出现问题,可以很容易地解决: >>> map(list, combinations(terms, r=2)) [['A', 'B'], ['A', 'C'], ['A', 'D'], ['B

我有一个列表,比如
terms=['a','B','C','D']

哪种方法是创建列表列表或多对多关系元组列表的最佳方法

[['A','B'],['A','C'],['A','D'],['B','C'],['B','D'],['C','D']]
使用:

演示:

这些是元组,而不是列表,但如果出现问题,可以很容易地解决:

>>> map(list, combinations(terms, r=2))
[['A', 'B'], ['A', 'C'], ['A', 'D'], ['B', 'C'], ['B', 'D'], ['C', 'D']]
使用:

演示:

这些是元组,而不是列表,但如果出现问题,可以很容易地解决:

>>> map(list, combinations(terms, r=2))
[['A', 'B'], ['A', 'C'], ['A', 'D'], ['B', 'C'], ['B', 'D'], ['C', 'D']]
使用:

演示:

这些是元组,而不是列表,但如果出现问题,可以很容易地解决:

>>> map(list, combinations(terms, r=2))
[['A', 'B'], ['A', 'C'], ['A', 'D'], ['B', 'C'], ['B', 'D'], ['C', 'D']]
使用:

演示:

这些是元组,而不是列表,但如果出现问题,可以很容易地解决:

>>> map(list, combinations(terms, r=2))
[['A', 'B'], ['A', 'C'], ['A', 'D'], ['B', 'C'], ['B', 'D'], ['C', 'D']]