Converti lista da impostare in Python

Elsie Dela Pena 12 luglio 2021
  1. Differenza tra una lista e un set
  2. Utilizzo del metodo set() per convertire la lista in set in Python
Converti lista da impostare in Python

Questo tutorial mostra come convertire un elenco in un set in Python.

Differenza tra una lista e un set

Gli elenchi e gli insiemi sono tipi di dati Python standard che memorizzano i valori in sequenza.

Un elenco Python memorizza valori separati da virgole tra parentesi quadre. È mutevole, il che significa che i suoi elementi possono essere modificati o cambiati. Il problema della lista Python è che gli elementi non devono essere dello stesso tipo.

Di seguito è riportato un esempio di come appare un elenco Python:

list_1 = [1, 2, 3]
list_2 = ["Milk", "Bread", "Eggs"]
# List with multiple data types
list_3 = ["Chocolate", 15.25, 200]

I set Python sono un elenco non ordinato di elementi univoci che possono avere tipi di dati diversi. L’oggetto memorizza valori separati da virgole ed è incapsulato tra parentesi graffe {}. È iterabile e mutevole, ma conserva solo oggetti immutabili; questo significa che un insieme stesso può essere modificato: possiamo aggiungere o rimuovere elementi; tuttavia, gli elementi all’interno dell’insieme non devono cambiare. Non possiamo modificare o accedere agli elementi all’interno di un set utilizzando lo slicing o l’indicizzazione.

Ecco un esempio di come appare un set Python:

set_1 = {1, 2, 3}
set_2 = {"Milk", "Bread", "Eggs"}
# Sets with multiple data types
set_3 = {17.0, "Hello World", (10, 20, 30)}

Ora, conosciamo le differenze tra un elenco Python e un insieme, tuffiamoci nella conversione di un elenco in un insieme.

Utilizzo del metodo set() per convertire la lista in set in Python

Il modo più semplice per convertire una lista in un insieme è usare il metodo integrato di Python, il metodo set(). La conversione di un elenco con valori duplicati verrà automaticamente rimossa dal metodo set() e manterrà gli stessi elementi univoci della lista iniziale. Il metodo set() accetta solo un parametro come argomento:

*iterabile (opzionale) - una sequenza (stringa, elenco, tupla, ecc.) o raccolte di elementi

Ecco la sintassi:

set(iterable)

Il metodo set() restituisce:

  • un insieme vuoto, se non vengono passati argomenti.
  • un insieme costruito

Esempio 1: convertire un elenco Python con valori univoci

# initialize a list
_list = [5, 4, 3, 1, 6, 2]

# convert list to set
converted = set(_list)

print(converted)

Produzione:

{1, 2, 3, 4, 5, 6}

Esempio 2: Converti elenco con valori duplicati

# initialize a list
grocery_list = ["milk", "bread", "eggs", "bread", "hotdogs", "eggs"]

# convert list to set
converted = set(grocery_list)

print(converted)

Produzione:

{'eggs', 'bread', 'milk', 'hotdogs'}

Come puoi vedere, la variabile converted ora contiene solo valori univoci.

Esempio 3: elenco di conversione con tipi di dati misti

# initialize a list with mixed data types
grocery_list = ["milk", "bread", "eggs", ("Ham and Cheese", 2000), 19.43]

# convert the grocery_list to set
grocery_set = set(grocery_list)

# display the converted grocery_list
print(grocery_set)

Produzione:

{'milk', 'bread', 'eggs', ('Ham and Cheese', 2000), 19.43}

I set Python forniscono una serie di metodi tra cui puoi scegliere a seconda del tuo caso d’uso e non solo convertire un elenco in un set. Esistono metodi impostati utilizzati per eseguire operazioni matematiche: unione, intersezione, differenza e differenza simmetrica. Possiamo ottenere ciò utilizzando alcuni operatori e metodi di set Python definiti.

Articolo correlato - Python Set

Articolo correlato - Python List