itertools.combinations() w Pythonie

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: –

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.

More: