W tym samouczku poznamy itertools.combinations() w Pythonie. Po pierwsze, przyjrzyjmy się itertools.kombinacje (). Itertools jest modułem w Pythonie, który udostępnia różne funkcje, które działają na iteratorach. W międzyczasie combinations() jest funkcją w Pythonie.
Combinations () w Pythonie
ten iterator (funkcja) pobiera dwa parametry jako dane wejściowe jednocześnie. Są iteracyjne i r(wymagana długość). Ta funkcja wypisuje wszystkie możliwe kombinacje iteratora o określonej długości (r). Funkcja ta jest podobna do koncepcji kombinacji, których nauczyłeś się w matematyce w liceum. Zobaczmy przykład kombinacji. Musimy zaimportować funkcję kombinacji z modułu itertools w naszym kodzie.
przykład:-
from itertools import combinationsa = combinations('12345', 2)print(a)
wyjście:-
<itertools.combinations object at 0x000001D7AE5091D8>
wyjście klasy combinations to itertools.obiekt combinations (). W rezultacie otrzymaliśmy jego obiekt. Teraz wyodrębnimy go za pomocą listy. W powyższym przykładzie „12345” jest liczbą iteracyjną, a 2 jest długością kombinacji(r).
from itertools import combinationsa = combinations('12345', 2)print(list(a))
:-
w rezultacie otrzymujemy wynik, który składa się ze wszystkich kombinacji krotek na liście. Jeśli obserwujemy wynik, krotki na liście są posortowane. Ponieważ, jako iterator na wejściu jest również w porządku posortowanym. Zobaczmy przykład z nieposortowanym wejściem.
Przykład:-
from itertools import combinationsa = list(combinations('5713', 3))print(a)
Wyjście: –