Categories: BlogCorso di Python

Set e dizionari in Python. Parte 4 Corso di Python da Principiante ad Avanzato in 11 post sul blog

Questo articolo aiuterà il lettore a comprendere i set e i dizionari di base in Python con alcune applicazioni di base nel mondo reale. Utilizzeremo Visual Studio Code come nostro editor di codice. Se non hai installato Visual Studio Code, le istruzioni sono fornite nel blog precedente.

Set e dizionari Python – indice:

  1. Set Python
  2. Operazioni nei set Python
  3. Dizionari in Python
  4. Differenza tra set e dizionari Python

Set Python

Un set è una collezione mutabile e non ordinata di elementi unici. Il set è scritto con parentesi graffe ({}), con gli elementi separati da virgole.

Può anche essere definito con la funzione incorporata set([iterable]). Questa funzione prende come argomento un iterabile (cioè, qualsiasi tipo di sequenza, collezione o iteratore), restituendo un set contenente elementi unici dall’input (gli elementi duplicati vengono rimossi).

Per esempio:

# Crea un Set usando
# Una stringa
print(set('Dev'))
Output:
{'e', 'v', 'D'}
# una lista
set(['Mayank', 'Vardhman', 'Mukesh', 'Mukesh'])
Output:
{'Mayank', 'Mukesh', 'Vardhman'}
# Una tupla
set(('Lucknow', 'Kanpur', 'India'))
Output:
{'India', 'Kanpur', 'Lucknow'}
# un dizionario 
set({'Sulphur': 16, 'Helium': 2, 'Carbon': 6, 'Oxygen': 8})
Output:
{'Carbon', 'Helium', 'Oxygen', 'Sulphur'}
[/code>

<p>Ora sappiamo come creare set. Vediamo quali sono le operazioni comuni nei set.</p>
<h2 id="secondparagraph">Operazioni nei set Python</h2>
<h3>Aggiungere un elemento a un set</h3>
<p>La sintassi per aggiungere un elemento è set.add(element).</p>
<p>Il metodo funziona in loco e modifica il set e restituisce 'None'.</p>
<p>Per esempio:</p>
[code lang="js"]
locations = set(('Lucknow','kanpur','India'))
locations.add('Delhi')
print(locations)
Output:
{'India', 'Delhi', 'Lucknow', 'kanpur'}
[/code>

<p>Nei set Python, non possiamo inserire un elemento in un indice particolare perché non è ordinato.</p>

<h3>Rimuovere un elemento da un set</h3>
<p>Ci sono tre metodi tramite i quali puoi eseguire la rimozione di un elemento da un set.</p>
<p>Essi sono elencati di seguito:</p>
<ul>
 <li>set.remove(element)</li>
 <li>set.discard(element)</li>
 <li>set.pop()</li>
</ul>

<p>Comprendiamolo guardando un esempio per ciascuna implementazione:</p>

<strong>set.remove(element)</strong>
[code lang="js"]
locations = set(('Lucknow', 'kanpur', 'India'))
#Rimuove Lucknow dal set
locations.remove('Lucknow')
print(locations)
Output:
{'India', 'kanpur'}
[/code>

<strong>set.discard(element)</strong>
[code lang="js"]
locations = set(('Lucknow', 'kanpur', 'India'))
# Rimuove 'Lucknow' dal set
locations.discard('Lucknow')
print(locations)
Output:
{'India', 'kanpur'}
[/code>

<p>Come puoi vedere, sia il metodo 'remove' che il metodo 'discard' funzionano in loco e modificano lo stesso set su cui vengono chiamati. Restituiscono 'None'.</p>
<p>L'unica differenza tra la funzione 'remove' e 'discard' è che la funzione 'remove' solleva un'eccezione (KeyError) se l'elemento non è presente nel set. L'eccezione non viene sollevata nel caso di 'discard'.</p>

<strong>set.pop()</strong>
[code lang="js"]
locations = set(("Lucknow", 'Kanpur', 'India'))
# Rimuove 'Lucknow' dal set
removed_location = locations.pop()
print(locations)
print(removed_location)
Output:
{'Kanpur', 'Lucknow'} 
India
[/code>

<p>La funzione 'pop' non prende argomenti e rimuove un elemento arbitrario dal set. Funziona anche in loco, ma a differenza degli altri metodi, restituisce l'elemento rimosso.</p>
<p>Quindi, abbiamo coperto liste, tuple e set Python. Ora, infine, vediamo come funzionano le cose nei dizionari Python.</p>

<h2 id="thirdparagraph">Dizionari in Python</h2>
<p>I dizionari Python sono un tipo di dato fondamentale per la memorizzazione e il recupero dei dati.</p>
<p>Il dizionario è una struttura dati incorporata che memorizza coppie chiave:valore e può essere accessibile sia tramite la chiave che tramite il valore. <a href="https://en.wikibooks.org/wiki/Python_Programming/Dictionaries" target="_blank" rel="noopener">I dizionari Python</a> sono non ordinati e le chiavi non possono essere numeri interi negativi. Inoltre, mentre le chiavi devono essere immutabili, i valori non devono esserlo.</p>
<p>La sintassi per creare un dizionario è posizionare due parentesi quadre dopo qualsiasi sequenza di caratteri seguita da due punti (ad es., {'a': 'b'}); se stai passando più di una sequenza, devi metterle in set di parentesi separate (ad es., {'a': 'b', 'c': 'd'}).</p>

<p>Per esempio:</p>
[code lang="js"]
# Creare un Dizionario vuoto
Dictionary = {}
print("Dizionario vuoto: ")
print(Dictionary)
Output:
Dizionario vuoto: {}
[/code>

<p>Possiamo anche creare un dizionario utilizzando la funzione incorporata nota come 'dict()'.</p>
<p>Vediamo come possiamo crearlo:</p>
[code lang="js"]
# Creare un Dizionario
# Con il metodo dict()
Dictionary = dict({1: 'Ciao', 2: 'Mondo', 3: '!!!'})
print("\nDizionario utilizzando il metodo dict(): ")
print(Dictionary)
Output:
Dizionario utilizzando il metodo dict(): 
{1: 'Ciao', 2: 'Mondo', 3: '!!!'}
[/code>

<p>Ora, creiamo il dizionario utilizzando una lista di tuple di coppie chiave e valore:</p>

[code lang="js"]
# Creare un Dizionario
Dict = dict([(1, 'Ciao'), (2, 'Mondo')])
print("\nDizionario utilizzando una lista di tuple di chiave e valore come coppia: ")
print(Dict)
Output: Dizionario utilizzando una lista di tuple di chiave e valore come coppia: {1: ‘Ciao’, 2: ‘Mondo’} [/code>

Ricorda che le chiavi sono sensibili al maiuscolo/minuscolo.

Vediamo brevemente quali sono i metodi presenti nel dizionario di Python.

Differenza tra set e dizionari Python

Un set è una collezione di valori, non necessariamente dello stesso tipo, mentre un dizionario memorizza coppie chiave-valore.

I set Python sono collezioni di dati che non hanno alcun ordine o chiavi. Un set non memorizza alcun dato sui suoi membri oltre alla loro identità. I dizionari sono collezioni che mappano chiavi uniche a valori. Inoltre, i dizionari memorizzano informazioni sui loro membri, inclusa la coppia chiave e valore.

Quindi, abbiamo costruito una comprensione di base su Liste, Tuple, Set e Dizionari in Python. Abbiamo anche esaminato alcune funzioni e le loro implementazioni.

Potresti anche essere interessato al nostro Corso di JavaScript da Principiante ad Avanzato.

Robert Whitney

Esperto di JavaScript e istruttore che forma i dipartimenti IT. Il suo obiettivo principale è aumentare la produttività del team insegnando agli altri come cooperare efficacemente durante la programmazione.

View all posts →

Robert Whitney

Esperto di JavaScript e istruttore che forma i dipartimenti IT. Il suo obiettivo principale è aumentare la produttività del team insegnando agli altri come cooperare efficacemente durante la programmazione.

Share
Published by
Robert Whitney

Recent Posts

Come attirare più clienti nella tua attività con il video marketing?

I destinatari sempre più spesso si rivolgono ai materiali video. Le forme scritte diventano meno…

1 hour ago

Come trovare un copywriter?

La scrittura pubblicitaria è diventata una professione estremamente popolare negli ultimi tempi. Ci sono sempre…

3 hours ago

Perché hai bisogno di un’app per il time blocking? Le 8 migliori app del 2023

Hai mai la sensazione che la giornata sia troppo corta per fare tutto ciò che…

4 hours ago

Che cos’è il software? Tipi e metodi di distribuzione – Crea e vendi prodotti digitali #34

Che cos'è il software? Quali sono i tipi e i metodi di distribuzione? Rimanendo in…

6 hours ago

Come preparare un rapporto di ricerca UX? | Ricerca UX #34

Presentare e comunicare i risultati della ricerca è probabilmente una delle abilità più cruciali (e…

8 hours ago

Come creare un ebook? Aspetti essenziali del processo. – Crea e vendi prodotti digitali #8

Sai come creare un ebook? Conosci tutti gli aspetti essenziali del processo di produzione di…

9 hours ago