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.
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.
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.
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.
I destinatari sempre più spesso si rivolgono ai materiali video. Le forme scritte diventano meno…
La scrittura pubblicitaria è diventata una professione estremamente popolare negli ultimi tempi. Ci sono sempre…
Hai mai la sensazione che la giornata sia troppo corta per fare tutto ciò che…
Che cos'è il software? Quali sono i tipi e i metodi di distribuzione? Rimanendo in…
Presentare e comunicare i risultati della ricerca è probabilmente una delle abilità più cruciali (e…
Sai come creare un ebook? Conosci tutti gli aspetti essenziali del processo di produzione di…