最近由于需要做一些排列组合的需要,本来没想到python自带库中会有这功能,还花了点时间写了下,后来翻看python标准库的时候,发现,这货居然直接提供了,而且还提供了几种形式,之间上代码:
import itertools
t_list = ["a","b","c","d"]
print("product")
for i in itertools.product(t_list,repeat=2):
print(i)
print("permutations")
for i in itertools.permutations(t_list, 2):
print(i)
print("combinations")
for x in xrange(len(t_list)):
for i in itertools.combinations(t_list,x+1):
print(i)
print("combinations_with_replacement")
for i in itertools.combinations_with_replacement(t_list,2):
print(i)
输入结果
product
('a', 'a')
('a', 'b')
('a', 'c')
('a', 'd')
('b', 'a')
('b', 'b')
<