I. Übersicht
Die itertools- Modulkombinationen ( iterable, r ) in Python erstellen hauptsächlich einen Iterator und geben alle Teilsequenzen des Grades r in iterable zurück . Die Elemente in der zurückgegebenen Teilsequenz werden in der Reihenfolge der Eingabe iterable sortiert.
2. Beispiele
(1) Ordnen und legen Sie Kombinationen in der Liste fest
from itertools import combinations
b = [1,2,3,4] #对列表进行combinations排列组合
for j in combinations(b,2):
print (''.join('%d'%o for o in j))
print ('**********')
Ausgabeergebnis:
(2) Ordnen und kombinieren Sie Saiten in Kombinationen
from itertools import combinations
a = 'abcd' #对字符串进行combinations排列组合
for i in combinations(a,2):
x = ''.join(i)
print (x,end=' ')
print ("\n***********")
Ausgabeergebnis:
(3) Tupel anordnen und kombinieren
from itertools import combinations
c = ('e','f','g','h') #对元组进行combinations排列组合
for j in combinations(c,2):
print (j)
print ('**********')
Ausgabeergebnis:
(4) Wörterbücher anordnen und kombinieren
from itertools import combinations
e = {'青鸟':'最美','萧风':'最帅'} #对字典进行combinations排列组合
for i in combinations(e,2):
print ('配'.join('%s'%s for s in i),end=",绝!")
print ('\n****************')
Ausgabeergebnis:
Hinweis: Die Kombinationsfunktion ordnet und kombiniert nur die Tasten des Wörterbuchs
(5) Sets anordnen und kombinieren
from itertools import combinations
x = {'a','b','c','d'} #对集合进行combinations排列组合
for i in combinations(x,2):
print (i)
print ('**********')
Ausgabeergebnis:
3. Testen
from itertools import combinations
y = {'a','a','a','b'}
for i in combinations(y,2):
print (''.join('%s'%p for p in i))
Ausgabeergebnis: