Python-Funktion „kombinationen()“.

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:

 

Ich denke du magst

Origin blog.csdn.net/m0_62278731/article/details/130126999
Empfohlen
Rangfolge