我试图遍历列表的所有可能性,其中结果列表的大小可能大于变量列表的大小。
例如,如果给定 ([1,-1], 3) 结果将是:
[1,1,1], [1,1,-1], [1,-1,1], [1,-1,-1], [-1,1,1], [- 1,1,-1], [-1,-1,1], [-1,-1,-1]
我的代码使用了 itertools,但该函数只输出了实际应该输出的一小部分。我的代码:
def perms(list1, size):
for permutation in itertools.combinations_with_replacement(list1, size):
print(permutation)