Permutazioni pitone di un elenco

Permutazioni pitone di un elenco

Le permutazioni di un elenco significano semplicemente scoprire tutte le combinazioni (basate sull'ordinamento) degli elementi all'interno di un set o di un elenco. Questa pratica è molto usata in matematica e calcolo. Tuttavia, non si limita alla matematica/calcolo in quanto viene utilizzato anche nella programmazione moderna per eseguire manipolazioni e analisi dei dati.

Per fare questo, Python ha una biblioteca "ITTEROOLS"Che fornisce varie funzioni per aiutare gli utenti a svolgere varie operazioni matematiche, tra cui"Permutazioni"Di un set o di un elenco.

Cos'è l'ITTeTools.Metodo permutazioni ()?

Il metodo "Permutations ()" all'interno della libreria ITERTEROLS viene utilizzato per prendere un elenco come input e restituisce l'oggetto permutazioni come valore di restituzione. Per capire questo metodo, dai un'occhiata alla seguente sintassi:

ITTEROOLS.Permutazioni (Listvar, R)

In questa sintassi:

  • Listvar è la variabile dell'elenco che verrà utilizzata per calcolare le permutazioni
  • R è la lunghezza di ogni tuplo nell'output

Nota: È una buona pratica cambiare l'output restituito in un elenco applicando il metodo List (). In questo modo renderà l'uscita leggibile.

Come trovare permutazioni di un elenco numerico in Python?

Per trovare le permutazioni di un elenco numerico, importare la libreria ITERTOOLS e creare un elenco di numeri interi utilizzando la riga seguente:

Importa iTtools
intList = [2,6,8]

Successivamente, chiama semplicemente il metodo permutazioni () e passa nella variabile intlist e converti il ​​risultato in un elenco e memorizzalo all'interno di una variabile:

Risultato = elenco (iTertools.Permutazioni (intlist))

Successivamente stampare semplicemente la variabile "risultato" sul terminale utilizzando la seguente istruzione di stampa:

Stampa (risultato)

L'esecuzione del codice sopra creerà il seguente output sul terminale:

Tutte le possibili permutazioni sono state stampate sul terminale

Come trovare permutazioni di un elenco con lunghezza fissa della tupla?

L'utente può mettere un limite sulla dimensione di ciascun tuplo passando in lunghezza nel secondo argomento del metodo permutazioni. Per dimostrare questo, prendi il seguente codice:

Importa iTtools
intList = [2,6,8]
Risultato = elenco (iTertools.Permutazioni (intlist, 2))
Stampa (risultato)

In questo codice, la dimensione della tupla è stata passata come "2" ed eseguire questo codice produce il seguente output:

Dall'output, si può facilmente osservare che tutte le possibili permutazioni sono state stampate sul terminale mantenendo le dimensioni di una tupla a "2".

Come trovare permutazioni di una stringa in Python?

Una stringa in Python è anche considerata un "elenco", il che significa sostanzialmente che una stringa può essere passata nel metodo permutazioni e tutti i suoi singoli caratteri verranno utilizzati per creare possibili permutazioni. Per dimostrarlo, prendi il seguente frammento di codice:

Importa iTtools
TextString = "ABCD"
Risultato = elenco (iTertools.Permutazioni (TextString))
Stampa (risultato)

L'esecuzione di questo frammento di codice produrrà le seguenti permutazioni sul terminale:

Ciò dimostra che Python può essere usato per trovare le permutazioni di tutti i personaggi di una stringa.

Conclusione

Il pacchetto ITTeTools è disponibile per impostazione predefinita con l'installazione di Python. Questo pacchetto contiene il metodo permutazioni () che può essere utilizzato per calcolare tutte le possibili permutazioni di un elenco in Python. L'elenco può essere di qualsiasi tipo (intero, stringa, caratteri). Questo post ha superato la sintassi e l'uso del metodo permutazioni () dal pacchetto ITTERTOOLS.