Python permutacje z listy

Python permutacje z listy

Permutacje listy oznaczają po prostu znalezienie wszystkich kombinacji (opartych na zamawianiu) elementów wewnątrz zestawu lub listy. Ta praktyka jest bardzo używana w matematyce i rachunku różniczkowym. Jednak nie ogranicza się to do matematyki/rachunku różniczkowego, ponieważ jest również wykorzystywane we współczesnym programowaniu do wykonywania manipulacji danych i analizy.

Aby to zrobić, Python ma bibliotekę ”IterTools„Który zapewnia różne funkcje, które pomagają użytkownikom wykonywać różne operacje matematyczne, w tym„permutacje”Zestaw lub listy.

Co to jest itertools.metoda permutacji ()?

Metoda „permutaction ()” wewnątrz biblioteki iTerTools jest używana do przyjmowania listy jako wejścia i zwraca obiekt permutacji jako wartość zwracania. Aby zrozumieć tę metodę, spójrz na następującą składnię:

IterTools.Permutacje (Listvar, R)

W tej składni:

  • Listvar to zmienna listy, która zostanie użyta do obliczania permutacji
  • R jest długością każdego krotki w wyjściu

Notatka: Dobrą praktyką jest zmiana zwróconego wyjścia na listę poprzez zastosowanie metody listy (). To sprawi, że wyjście jest czytelne.

Jak znaleźć permutacje numerycznej listy w Python?

Aby znaleźć permutacje listy numerycznej, zaimportuj bibliotekę iTerTools i utwórz listę liczb całkowitych za pomocą następującego wiersza:

importować itertools
intList = [2,6,8]

Następnie po prostu wywołaj metodę permutacji () i przejdź do zmiennej Intlist i przekonwertować wynik na listę i przechowuj go w zmiennej:

wynik = lista (iTerTools.permutacje (intList))

Następnie po prostu wydrukuj zmienną „Wynik” na terminalu za pomocą następującej instrukcji drukowania:

Drukuj (wynik)

Uruchomienie powyższego kodu utworzy następujące dane wyjściowe na terminalu:

Wszystkie możliwe permutacje zostały wydrukowane na terminalu

Jak znaleźć permutacje listy o ustalonej długości krotki?

Użytkownik może umieścić limit rozmiaru każdego krotki, przekazując długość w drugim argumencie metody permutacji. Aby to zademonstrować, weź następujący kod:

importować itertools
intList = [2,6,8]
wynik = lista (iTerTools.Permutacje (intlist, 2))
Drukuj (wynik)

W tym kodzie rozmiar krotek został przekazany jako „2”, a uruchomienie tego kodu daje następujące dane wyjściowe:

Z wyjścia można łatwo zaobserwować, że wszystkie możliwe permutacje zostały wydrukowane na terminalu, jednocześnie utrzymując rozmiar krotki w „2”.

Jak znaleźć permutacje sznurka w Pythonie?

Ciąg w Pythonie jest również uważany za „listę”, co zasadniczo oznacza, że ​​ciąg można przekazać do metody permutacji, a wszystkie jego poszczególne znaki zostaną użyte do tworzenia możliwych permutacji. Aby to zademonstrować, weź następujący fragment kodu:

importować itertools
TextString = "ABCD"
wynik = lista (iTerTools.Permutacje (TextString))
Drukuj (wynik)

Uruchamianie tego kodu fragmentu wytworzy następujące permutacje na terminalu:

Dowodzi to, że Python można użyć do znalezienia permutacji wszystkich znaków łańcucha.

Wniosek

Pakiet ITERTOOLS jest domyślnie pochodzi z instalacji Pythona. Ten pakiet zawiera metodę permutacji (), którą można użyć do obliczenia wszystkich możliwych permutacji listy w Pythonie. Lista może być dowolnego typu (liczba całkowita, ciąg, znaki). Ten post przeszedł przez składnię i wykorzystanie metody Permutaction () z pakietu IterTools.