python实现全排列组合C4取2,以及运行结果
from itertools import combinations
def get_combinations(lst, r):
return list(combinations(lst, r))
# 示例用法
lst = ['left', 'right', 'upper', 'below']
all_list=[]
for i in range(1,5):
result = get_combinations(lst, i)
#print(f"The combinations of {lst} (selecting {i} elements) are:")
for comb in result:
#print(list(comb))
all_list.append(list(comb))
print(all_list)
for i in all_list:
print(i)
['left']
['right']
['upper']
['below']
['left', 'right']
['left', 'upper']
['left', 'below']
['right', 'upper']
['right', 'below']
['upper', 'below']
['left', 'right', 'upper']
['left', 'right', 'below']
['left', 'upper', 'below']
['right', 'upper', 'below']
['left', 'right', 'upper', 'below']