Cosa sono i set in Python e come usarli?



Scopri cosa sono i set in Python, come crearli insieme a varie operazioni. Imparerai anche a conoscere i set congelati e la loro creazione in Python.

L'archiviazione dei dati è qualcosa che è necessario per ogni dominio nel mondo di oggi. Python fornisce diversi tipi di strutture di dati per organizzare i tuoi dati e queste strutture di dati sono una parte essenziale di . Tra tutte le strutture dati disponibili in Python, alcune sono modificabili e altre immutabili. In questo articolo, parlerò di uno di questi set. I set in Python sono strutture di dati mutabili, iterabili e non ordinate. Ecco una rapida panoramica di tutto ciò che è stato trattato ulteriormente.

Cosa è impostato in Python?
Quando usare i set in Python?
Come crei un set?
Imposta operazioni





Cosa sono i set congelati?

Iniziamo. :-)



Cosa è impostato in Python?

Un set è fondamentalmente un tipo di dati costituito da una raccolta di elementi non ordinati. Questi elementi possono essere su qualsiasi tipo di dati come set, a differenza di ,non sono specifici del tipo. Gli insiemi sono mutabili (modificabili) e non hanno copie ripetute di elementi. I valori di un insieme are non indicizzato, quindi, indexinLe operazioni g non possono essere eseguite sui set.

Esempio:

My_Set = {1, 's', 7.8} print (My_Set)

Produzione: {'S', 1, 7,8}



programma di pianificazione round robin in c

L'output mostra tutti gli elementi presenti My_Set.

Nota: Un insieme nel suo insieme è mutabile ma gli elementi di un insieme non lo sono.

Ora che sai cosa sono gli insiemi in Python, andiamo avanti e capiamo quando usare gli insiemi.

Quando usare i set in Python?

I set in Python vengono usati quando-

  • L'ordine dei dati non ha importanza
  • Non sono necessarie ripetizioni negli elementi di dati
  • È necessario eseguire operazioni matematiche come unione, intersezione, ecc

Ora andiamo avanti e vediamo come creare set in Python.

Come si crea un set in Python?

I set in Python possono essere creati in due modi:

  • racchiudere elementi all'interno di parentesi graffe
  • utilizzando la funzione set ()

1.Utilizzare le parentesi graffe:

I set in Python vengono creati utilizzando le parentesi graffe ({}).

 Esempio: 
My_Set = {1, 's', 7.8} print (My_Set)

Produzione: {'S', 1, 7,8}

Come puoi vedere, My_Set è stato creato.

2. Utilizzo della funzione set ()

I set in Python possono essere creati utilizzando la funzione set ().

Esempio:

a = set ({1, 'b', 6.9}) print (a)

Produzione: {1, 'b', 6,9}

È inoltre possibile creare un set vuoto utilizzando la stessa funzione.

Esempio:

Empty_Set = set () print (Empty_Set)

Produzione: impostato()

L'output precedente mostra che è stato creato un set vuoto denominato Empty_Set.

Puoi aggiungere elementi a questo set vuoto. Lo tratterò nei seguenti argomenti.

Imposta operazioni

È possibile eseguire una serie di operazioni sugli insiemi come l'aggiunta di elementi, l'eliminazione di elementi, la ricerca della lunghezza di un insieme, ecc. Per sapere quali metodi possono essere utilizzati sugli insiemi, puoi utilizzare il a te() funzione.

Esempio:

My_Set = {1, 's', 7.8} dir (My_Set)

Produzione:

['__and __', '__ class __', '__ contiene __', '__ delattr __', '__ dir __', '__ doc __', '__ eq __', '__ format __', '__ ge __', '__ getattribute__', '__gt__', '__hash__', '__hash__ __iand__ ',' __init__ ',' __init_subclass__ ',' __ior__ ',' __isub__ ',' __iter__ ',' __ixor__ ',' __le__ ',' __len__ ',' __lt__ ',' __ne__ ',' __new__ ',' __new__ ' , '__rand__', '__reduce__', '__reduce_ex__', '__repr__', '__ror__', '__rsub__', '__rxor__', '__setattr__', '__sizeof__', '__str__', '__sub__', '__subclass __xor__ ',' add ',' clear ',' copy ',' difference ',' difference_update ',' discard ',' intersection ',' intersection_update ',' isdisjoint ',' issubset ',' issuperset ',' pop ' , 'remove', 'symmetric_difference', 'symmetric_difference_update', 'union', 'update']

L'output mostra tutti i metodi che possono essere utilizzati sui set. Ne dimostrerò ulteriormente alcuni in questo articolo.

Trovare la lunghezza di un set

Per trovare la lunghezza di un set in Python, puoi usare la funzione len (). Questa funzione prende come parametro il nome dell'insieme e restituisce un valore intero che è uguale al numero di elementi presenti nell'insieme.

Esempio:

My_Set = {1, 's', 7.8} len (My_Set)

Produzione: 3

Come puoi vedere nell'output sopra, ne è stato restituito 3 pari al numero di elementi presenti in My_Set. Ora è possibile accedere anche a questi elementi, come mostrato di seguito.

Accesso agli elementi di un set

Non è possibile accedere agli elementi di un insieme utilizzando i numeri di indice perché, come specificato in precedenza, gli elementi di un insieme non sono indicizzati. Pertanto, quando si desidera accedere agli elementi di un set, è possibile eseguire il ciclo e accedere ai suoi elementi.

Esempio:

My_Set = {1, 's', 7.8} per x in My_Set: print (x)

Produzione:

s 1 7.8

Come puoi vedere nell'output, l'ordine è diverso dall'ordine degli elementi forniti al set. Questo perché gli elementi non sono ordinati.

Aggiunta di elementi a un set:

Gli elementi possono essere aggiunti a un set utilizzando due funzioni, il Inserisci() e il aggiornare() funzione.

La funzione add () aggiunge un elemento al set esistente come mostrato di seguito:

Esempio:

My_Set = {1, 's', 7.8} My_Set.add (3) My_Set

Produzione: {1, 3, 7.8, 's'}

La funzione update () viene utilizzata quando si desidera aggiungere più di un elemento all'insieme esistente.

Esempio:

My_Set = {1, 's', 7.8} My_Set.update ([2,4.6,1, 'r']) My_Set

Produzione: {1, 2, 4.6, 7.8, 'r', 's'}

Come puoi vedere nell'output sopra, la funzione update () sta prendendo un elenco di 4 valori e tutti i valori tranne 1 vengono aggiunti a My_Set. Questo perché 1 è già presente nel set e quindi non può essere aggiunto di nuovo.

Rimozione di elementi di un set

Per rimuovere elementi da un set, puoi utilizzare il rimuovere(), scartare() e il pop () funzioni.

La funzione remove () accetta un parametro che è l'elemento da rimuovere dal set.

Esempio:

My_Set = {1, 2, 4.6, 7.8, 'r', 's'} My_Set.remove (2) print (My_Set)

Produzione: {1, 4.6, 7.8, 'r', 's'}

Come puoi vedere, 2 è stato rimosso dal set utilizzando la funzione remove (). Nel caso in cui specifichi un elemento come parametro da remove () che non esiste nel set, verrà generato un errore.

Ora, se vuoi rimuovere qualche elemento dal set e se non sei sicuro che quell'elemento sia effettivamente presente nel set o meno, puoi usare la funzione discard (). Questa funzione prenderà l'elemento da rimuovere dal set come parametro ma nel caso in cui l'elemento non sia presente, non genera un errore.

Esempio:

My_Set = {1, 2, 4.6, 7.8, 'r', 's'} My_Set.discard (4.6) My_Set.discard ('i') print (My_Set)

Produzione: {1, 2, 7.8, 'r', 's'}

L'output precedente mostra che 4.6 è stato rimosso da My_Set ma discard () non ha generato un errore quando ho usato My_Set.discard ('i') anche se 'i' non è presente nel mio set.

La funzione pop () rimuove anche gli elementi set, ma poiché un set non è ordinato, non saprai quale elemento è stato rimosso.

Esempio:

My_Set = {1, 2, 4.6, 7.8, 'r', 's'} My_Set.pop () print (My_Set)

Produzione: {2, 4.6, 7.8, 'r', 's'}

L'output mostra che, usando pop (), è stato rimosso un elemento casuale, che in questo caso è 1.

Ora, nel caso in cui desideri eliminare tutti gli elementi presenti in un set, puoi utilizzare il file chiaro() metodo.

Esempio:

My_Set = {1, 2, 4.6, 7.8, 'r', 's'} My_Set.clear () print (My_Set)

Produzione: impostato()

Come puoi vedere nell'output sopra, My_Set è un set vuoto.

Nel caso in cui desideri eliminare completamente il set, puoi utilizzare il file del parola chiave.

Esempio:

My_Set = {1, 2, 4.6, 7.8, 'r', 's'} del My_Set print (My_Set)

Quando esegui il codice precedente, verrà generato un errore perché My_Set viene eliminato.

È anche possibile eseguire le varie operazioni matematiche su un insieme come unione, intersezione, differenza, ecc., Discusso di seguito.

Unione di insiemi

L'unione di insiemi si riferisce alla concatenazione di due o più insiemi in un unico insieme aggiungendo tutti gli elementi univoci presenti in entrambi gli insiemi. Questo può essere fatto in due modi:

  • Utilizzando pipeline
  • Utilizzo della funzione union ()

Utilizzando il simbolo della pipeline:

Due set possono essere concatenati utilizzando | simbolo come segue:

Esempio:

a = {1, 2, 4.6, 7.8, 'r', 's'} b = {2,5, 'd', 'abc'} c = a | b print (a | b)

Produzione: {1, 2, 4.6, 5, 7.8, 'r', 'abc', 's', 'd'}

Come puoi vedere, nell'output sopra, un'unione dell'insieme a e dell'insieme b è memorizzata in un nuovo insieme c. Puoi anche concatenare più di due set usando | simbolo.

Esempio:

a = {1, 2, 4.6, 7.8, 'r', 's'} b = {2,5, 'd', 'abc'} c = {2,3,4,5} d = a | b | c print (d)

Produzione:

{1, 2, 3, 4, 4.6, 5, 7.8, 'abc', 'd', 'r', 's'}

Utilizzando il metodo union ():

Per concatenare due o più insiemi, puoi usare il metodo union () come segue:

Esempio:

a = {1, 2, 4.6, 7.8, 'r', 's'} b = {2,5, 'd', 'abc'} c = {'m', 23,76,4.7} print (' Imposta a U b = ', a.union (b)) print (' Imposta a U b U c = ', a.union (b, c))

Produzione:

Imposta a U b = {1, 2, 4.6, 5, 7.8, 'r', 'abc', 's', 'd'}

switch case nei programmi di esempio java

Imposta a U b U c = {1, 2, 4.6, 5, 4.7, 7.8, 'r', 76, 23, 'abc', 'm', 's', 'd'}

L'output sopra mostra che la d è un'unione degli insiemi a, be c.

Intersezione di insiemi

L'intersezione di due o più insiemi è un nuovo insieme costituito solo dagli elementi comuni presenti in quegli insiemi.

Questo può essere fatto in due modi:

  • Utilizzo del simbolo '&'
  • Utilizzo della funzione intersection ()

Utilizzando il simbolo '&':

Puoi determinare l'intersezione di due o più insiemi utilizzando il simbolo '&' come segue:

Esempio:

a = {1, 2,5, 4.6, 7.8, 'r', 's'} b = {2,5, 'd', 'abc'} c = {2,3,4,} print (a & b) stampa (a & b & c)

Produzione:

{2, 5} {2}

L'output precedente mostra l'unione degli insiemi a, be c.

Utilizzando la funzione intersection ():

È possibile determinare l'intersezione di due o più insiemi utilizzando la funzione intersection () come segue:

Esempio:

a = {1, 2,5, 4.6, 7.8, 'r', 's'} b = {2,5, 'd', 'abc'} c = {2,3,4} print ('Imposta a intersezione b = ', a.intersection (b)) print (' Imposta un'intersezione b intersezione c = ', a.intersection (b, c))

Produzione:

Imposta un incrocio b = {2, 5}

Imposta un'intersezione b intersezione c = {2}

L'output sopra mostra l'intersezione degli insiemi a, b e c.

Differenza di insiemi:

La differenza di insiemi produce un nuovo insieme composto da elementi che sono presenti solo in uno di quegli insiemi. Ciò significa che verranno restituiti tutti gli elementi tranne gli elementi comuni di tali insiemi.

Questo può essere fatto in due modi:

  • Utilizzando il simbolo '-'
  • Utilizzando la funzione di differenza ()

Utilizzando il simbolo '-':

Per trovare la differenza di due set utilizzando il simbolo '-', puoi procedere come segue:

Esempio:

a = {1, 2,5, 4.6, 7.8, 'r', 's'} b = {2,5, 'd', 'abc'} c = {2,3,4} print (a-b-c)

Produzione: {1, 4.6, 7.8, 'r', 's'}

L'output è costituito da tutti gli elementi dell'insieme 'a' tranne quelli presenti in 'b' e 'c'.

Utilizzando la funzione di differenza ():

La differenza di insiemi può essere determinata utilizzando la funzione di differenza () incorporata come segue:

Esempio:

a = {1, 2,5, 4.6, 7.8, 'r', 's'} b = {2,5, 'd', 'abc'} c = {2,3,4} print ('Imposta a - b = ', a. differenza (b)) print (' Imposta a - b - c = ', a. differenza (b, c))

Produzione:

Imposta a - b = {1, 4.6, 7.8, 'r', 's'}

miglior java ide per windows

Imposta a - b - c = {1, 4.6, 7.8, 'r', 's'}

L'output di cui sopra è il risultato per differenza utilizzando la funzione difference ().

Ora cosa succede se non si desidera modificare affatto gli elementi del proprio set, è possibile utilizzare i set congelati discussi di seguito.

Cos'è un set congelato?

Un insieme congelato in Python è un insieme i cui valori non possono essere modificati. Ciò significa che è immutabile a differenza di un normale set di cui ho discusso in precedenza. I set congelati aiutano a fungere da chiave nelle coppie chiave-valore del dizionario.

Come creare set congelati?

I set congelati possono essere ottenuti utilizzando il metodo frozenset (). Questa funzione accetta qualsiasi elemento iterabile e lo converte in immutabile.

Esempio:

a = {1, 2,5, 4.6, 7.8, 'r', 's'} b = frozenset (a) print (b)

Produzione: frozenset ({1, 2, 4.6, 5, 7.8, 'r', 's'})

L'output di cui sopra è costituito dall'insieme b che è una versione congelata dell'insieme a.

Accesso agli elementi di un set congelato

È possibile accedere agli elementi di un set congelato scorrendolo come segue:

Esempio:

b = frozenset ([1, 2, 4.6, 5, 7.8, 'r', 's']) per x in b: print (x)

Produzione:

uno
2
4.6
5
7.8
S

L'output sopra mostra che usando il ciclo for, tutti gli elementi dell'insieme congelato b sono stati restituiti uno dopo l'altro. I set congelati non sono modificabili, quindi non è possibile eseguire operazioni come add (), remove (), update (), ecc. Spero che tu sia chiaro con tutto ciò che è stato condiviso con te in questo tutorial. Questo ci porta alla fine del nostro articolo sui set in Python. Assicurati di esercitarti il ​​più possibile e di ripristinare la tua esperienza.

Hai domande per noi? Per favore, menzionalo nella sezione commenti di questo blog 'Sets in Python' e ti risponderemo il prima possibile.

Per ottenere una conoscenza approfondita di Python e delle sue varie applicazioni, puoi iscriverti a live con supporto 24 ore su 24, 7 giorni su 7 e accesso a vita.