Le strutture dati sono gli elementi costitutivi degli script Python. Contengono o contengono i dati in un modo particolare per far funzionare gli script in modo più efficiente. Pertanto, è di fondamentale importanza imparare a interagire con le strutture di dati.
I set sono una delle strutture di dati principali in Python. Un set è una collezione di oggetti con le seguenti caratteristiche:
In questo articolo, esamineremo 5 operazioni comunemente utilizzate sugli insiemi. Iniziamo creando un set. Possiamo usare il costruttore set su altre raccolte per creare un set.
mylist = ['A', 'A', 'B', 'A', 'C', 'B']
myset = set(mylist)
print(myset)
{'A', 'B', 'C'}
import numpy as np
a = np.random.randint(0, 5, size=20)
myset = set(a)
print(a)
[4 0 4 3 1 1 3 0 0 1 3 4 0 3 2 4 1 4 3 3]
print(myset)
{0, 1, 2, 3, 4}
È un'operazione semplice per aggiungere o rimuovere elementi. Vengono utilizzati rispettivamente i metodi di aggiunta e rimozione.
myset.add(5)
print(myset)
{0, 1, 2, 3, 4, 5}
myset.add(4)
print(myset)
{0, 1, 2, 3, 4, 5}
myset.remove(4)
print(myset)
{0, 1, 2, 3, 5}
Aggiornare un set con un altro set significa aggiungere gli elementi del secondo set al primo set. Considera i due insiemi seguenti.
myset = set([0, 1, 2, 3, 5])
myotherset = set([3, 4, 5, 6, 7])
myset.update(myotherset)
print(myset)
{0, 1, 2, 3, 4, 5, 6, 7}
Possiamo anche aggiornare un set con altre raccolte come liste e tuple.
myset = set([0, 1, 2, 3, 5])
mylist = [1, 2, 10,11,12]
myset.update(mylist)
print(myset)
{0, 1, 2, 3, 5, 10, 11, 12}
Il metodo di aggiornamento funziona. In alcuni casi, è necessaria una combinazione di più set senza aggiornare i set originali. Il metodo union restituisce la combinazione di due insiemi in modo che possiamo assegnarlo a una nuova variabile.
myset = {'A', 'B', 'C'}
newset = {'B', 'C', 'D', 'E'}
newset2 = {1, 2, 3}
combinedset = myset.union(newset).union(newset2)
print(myset)
{'A', 'B', 'C'}
print(combinedset)
{'A', 1, 2, 'D', 'E', 3, 'B', 'C'}
Abbiamo anche visto un modo diverso di creare un set. Gli elementi possono essere passati all'interno delle parentesi graffe ("{}") per creare l'insieme.
Due insiemi possono essere confrontati in termini di elementi che contengono. I metodi issuperset e issubset possono essere utilizzati per confrontare due insiemi.
Si consideri che abbiamo due insiemi chiamati A e B. Se A contiene tutti gli elementi in B, allora A è un superinsieme di B. In tal caso, B è un sottoinsieme di A.
A = {1, 2, 3, 4, 5}
B = {1, 4, 5}
C = {1, 4, 6}
A.issuperset(B)
True
B.issubset(A)
True
A.issuperset(C)
False
Se due insiemi contengono gli stessi elementi, possono essere considerati sia il superinsieme che il sottoinsieme l'uno dell'altro.
D = {1, 4, 5}
E = {1, 4, 5}
D.issuperset(E)
True
D.issubset(E)
True
Il concetto di insiemi è abbastanza simile ai diagrammi di Venn in matematica.
Potremmo essere interessati agli elementi che sono in un insieme ma non nell'altro. Allo stesso modo, potremmo aver bisogno di trovare gli elementi che sono in entrambi gli insiemi. I metodi di differenza e di intersezione possono essere utilizzati rispettivamente per eseguire queste operazioni.
A = {1, 2, 3, 4, 5}
B = {3, 4, 5, 6, 7, 8}
A.difference(B)
{1, 2}
A.intersection(B)
{3, 4, 5}
B.difference(A)
{6, 7, 8}
Abbiamo fatto degli esempi per dimostrare 5 operazioni comuni eseguite sugli insiemi. Ci sono più metodi che possono essere applicati ai set. Tuttavia, ciò che abbiamo trattato in questo articolo è sufficiente per la maggior parte dei casi.
Grazie per aver letto. Per favore fatemi sapere se avete qualche feedback.
Nel mondo iperconnesso di oggi, i sistemi dei media svolgono un ruolo fondamentale nel plasmare l'opinione pubblica e, di conseguenza, nel processo decisionale democratico. Nella sua profonda analisi dell'economia politica della comunicazione, lo studioso Robert McChesney sfida la saggezza convenzionale e presenta quelle che definisce le "cinque verità" sui media.
POSSIAMO COLLEGARCI SU :| LINKEDIN | TWITTER | MEDIO | SOTTOPALLA | Il 10 maggio, il concorrente più eccitato e forte di Google per ChatGPT, BARD, è entrato in diretta in India. Il mio fascino non mi ha permesso di smettere di confrontare Bard con ChatGPT, e qui ci sono alcuni fantastici confronti.
(Attenzione: questa è satira, destinata ad essere allegramente sovversiva, sicuramente non per bambini) Hai visto tua madre e tuo padre nascondersi in cucina e fumare quelle sigarette puzzolenti. Ti dicono.
Era mezzanotte passata quando Hayden riportò Katie al dormitorio del college dopo la loro serata insieme. Aveva una lezione la mattina presto e non aveva un altro cambio di vestiti dopo essere stata con lui la sera prima.
Quando cresci tendi a sentirti dire che il mondo è così com'è e che la tua vita è vivere la tua vita dentro il mondo, senza mai rischiare la vita, basta seguire un percorso prestabilito e morire alla fine, e cercare di non farlo sfondare troppo i muri. Ma questa è una vita molto limitata.
Ieri abbiamo chiuso le porte dell'Eurovision Song Contest di quest'anno con un gran finale scintillante e caotico in cui la cantante svedese Loreen ha portato a casa il trofeo, diventando la prima donna a vincere due volte e riportando la corona alla Svezia 50 anni dopo che gli ABBA hanno vinto la competizione con "Waterloo". Hanno continuato a diventare uno dei più grandi artisti nel canone della musica pop.