Insieme Python

In questo tutorial impareremo il Set di Python. Nel nostro articolo precedente abbiamo appreso riguardo al String di Python. Puoi impararlo da qui.

Set di Python

Il Set di Python è una collezione non ordinata di elementi unici. Supponiamo tu abbia una lista e hai bisogno solo degli elementi unici della lista, puoi utilizzare il Set di Python. Allo stesso modo, se hai bisogno solo degli elementi unici dall’input, il set di Python può aiutarti a farlo. Puoi aggiungere o eliminare elementi da esso. Puoi inizializzare un set inserendo gli elementi tra parentesi graffe. Come altre sequenze, un set può avere elementi di più tipi di dati. Inoltre, puoi anche creare un set da una lista usando la funzione set(). L’esempio seguente ti darà un’idea di come inizializzare un set.

#set contenente un solo tipo di dato
set1 = {1, 2, 3, 4, 2, 3, 1}
print(set1)

#set contenente più tipi di dati
set2 = {1, 2, 3, (1, 2, 3), 2.45, "Python", 2, 3}
print(set2)

#creazione di un set da una lista
theList = [1, 2, 3, 4, 2, 3, 1]
theSet = set(theList)
print(theSet)

Il risultato sarà

================== RESTART: /home/imtiaz/set1.py ==================
set([1, 2, 3, 4])
set([1, 2, 3, 2.45, 'Python', (1, 2, 3)])
set([1, 2, 3, 4])
>>> 

Aggiunta di elementi al Set di Python

Nell’esempio precedente, abbiamo imparato come inizializzare direttamente un set Python. Supponiamo ora che dobbiamo aggiungere un elemento al set, possiamo farlo utilizzando la funzione add(). Tuttavia, questa funzione può aggiungere un singolo elemento. Se si desidera aggiungere elementi iterabili come una lista o un set, è possibile farlo utilizzando la funzione update(). L’esempio seguente ti aiuterà a capire la cosa

#inizializza un set vuoto
theSet = set()

#aggiungi un singolo elemento utilizzando la funzione add()
theSet.add(1)
theSet.add(2)
theSet.add(3)
theSet.add(2)
#aggiungi un altro tipo di dato
theSet.add('hello')

#aggiungi elementi iterabili utilizzando la funzione update()
theSet.update([1,2,4,'hello','world']) #list as iterable element
theSet.update({1,2,5}) #set as iterable element
print(theSet)

L’output del codice seguente sarà

================== RESTART: /home/imtiaz/set_new.py ==================
set([1, 2, 3, 4, 5, 'world', 'hello'])
>>> 

Rimuovi Elementi dal Set Python

Ci sono due funzioni per rimuovere elementi dal set Python. Una è la funzione remove() e un’altra è la funzione discard(). Se l’elemento che stai cercando di rimuovere non è nel set, la funzione remove() genererà un’eccezione per questo. Ma la funzione discard non farà nulla del genere. Il codice seguente ti mostrerà questi

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

#rimuovi 3 utilizzando la funzione discard()
theSet.discard(3)
print(theSet)

#richiama di nuovo la funzione discard() per rimuovere 3
theSet.discard(3) #This won't raise any exception
print(theSet)

#richiama la funzione remove() per rimuovere 5
theSet.remove(5)
print(theSet)

#richiama la funzione remove() per rimuovere 5 again
theSet.remove(5) #this would raise exception
print(theSet) #this won't be printed

Troverai che l’output sarà simile,

================== RESTART: /home/imtiaz/set_del.py ==================
set([1, 2, 4, 5, 6])
set([1, 2, 4, 5, 6])
set([1, 2, 4, 6])

Traceback (most recent call last):
  File "/home/imtiaz/set_del.py", line 16, in 
    theSet.remove(5) #this would raise exception
KeyError: 5
>>> 

Operazioni degli Insiemi in Python

Potresti essere familiare con alcune operazioni matematiche sugli insiemi come unione, intersezione, differenza. Possiamo anche farlo usando gli insiemi in Python. Ora impareremo come fare questo.

Unione degli Insiemi in Python

L’unione è l’operazione per unire due insiemi. Ciò significa che l’unione creerà un altro insieme che contiene tutti gli elementi unici dei due insiemi. Ad esempio, {1, 2, 3, 4} e {2, 3, 5, 7} sono due insiemi. Se facciamo l’operazione di unione su di essi, otteniamo {1, 2, 3, 4, 5, 7}. Possiamo ottenere questo usando la funzione union().

Intersezione degli Insiemi in Python

Di nuovo, l’intersezione è l’operazione per ottenere gli elementi unici comuni di due insiemi. Ad esempio, {1, 2, 3, 4} e {2, 3, 5, 7} sono due insiemi. Se li intersechiamo, otteniamo {2, 3}. L’operazione di intersezione è fatta dalla funzione intersection().

Differenza di Insiemi Python

Ora, l’operazione di differenza confronta due insiemi e crea un nuovo insieme contenente elementi dell’insieme A che non sono comuni nell’insieme B. Supponiamo di avere due insiemi, A = {1, 2, 3, 4} e B = {2, 3, 5, 7}. Allora, l’operazione A – B genererà {1, 4}. Inoltre, B – A genererà {5, 7}. L’operazione di differenza è eseguita dalla funzione difference()… Il seguente codice ti darà un’idea su come eseguire queste operazioni di insieme nella programmazione Python.

A = {1, 2, 3, 4} #initializing set A
B = {2, 3, 5, 7} #initializing set B

union_operation = A.union(B)

print("A union B :")
print(union_operation)

intersection_operation = A.intersection(B)

print("A intersection B :")
print(intersection_operation)

difference_operation = A.difference(B)

print("A-B :")
print(difference_operation)

difference_operation = B.difference(A)
print("B-A :")
print(difference_operation)

L’output che otterrai sarà simile a questo

================== RESTART: /home/imtiaz/set_op.py ==================
A union B :
set([1, 2, 3, 4, 5, 7])
A intersection B :
set([2, 3])
A-B :
set([1, 4])
B-A :
set([5, 7])
>>> 

Quindi, è tutto per oggi. Spero tu abbia imparato bene sugli Insiemi Python. Per ulteriori domande, puoi semplicemente scrivere la tua domanda nel box dei commenti. Ti risponderemo. Riferimento: Documentazione Ufficiale

Source:
https://www.digitalocean.com/community/tutorials/python-set