4.9小节完成!
This commit is contained in:
34
cookbook/c04/p09_iter_permutation.py
Normal file
34
cookbook/c04/p09_iter_permutation.py
Normal file
@@ -0,0 +1,34 @@
|
||||
#!/usr/bin/env python
|
||||
# -*- encoding: utf-8 -*-
|
||||
"""
|
||||
Topic: 排列组合迭代
|
||||
Desc :
|
||||
"""
|
||||
from itertools import permutations
|
||||
from itertools import combinations
|
||||
from itertools import combinations_with_replacement
|
||||
|
||||
|
||||
def iter_permutation():
|
||||
"""排列组合"""
|
||||
|
||||
items = ['a', 'b', 'c']
|
||||
|
||||
# 全排列
|
||||
for p in permutations(items):
|
||||
print(p)
|
||||
|
||||
# 指定长度
|
||||
for p in permutations(items, 2):
|
||||
print(p)
|
||||
|
||||
# 组合
|
||||
for c in combinations(items, 3):
|
||||
print(c)
|
||||
|
||||
# 可重复组合
|
||||
for c in combinations_with_replacement(items, 3):
|
||||
print(c)
|
||||
|
||||
if __name__ == '__main__':
|
||||
iter_permutation()
|
||||
Reference in New Issue
Block a user