【发布时间】:2019-03-20 10:52:38
【问题描述】:
我有两个列表:
list1 = ["a", "b", "c", "d"]
list2 = [1, 2, 3]
我想取list1 中的3 个元素和list2 中的2 个元素进行如下组合(共12 个组合):
[a b c 1 2]
[a b c 1 3]
[a b c 2 3]
[a b d 1 2]
[a b d 1 3]
[a b d 2 3]
[a c d 1 2]
[a c d 1 3]
[a c d 2 3]
[b c d 1 2]
[b c d 1 3]
[b c d 2 3]
这是我没有工作的代码:
import itertools
from itertools import combinations
def combi(arr, r):
return list(combinations(arr, r))
# Driver Function
if __name__ == "__main__":
a = ["a", "b", "c", "d"]
r = 3
a= combi(arr, r)
print (a)
b = [1, 2, 3]
s =2
b = combi(brr, s)
print (b)
crr = a + b
print (crr)
c = combi(crr, 2)
print (c)
for i in range(len(c)):
for j in range(len(c)):
print c[i][j]
print '\n'
【问题讨论】:
标签: python list combinatorics