Insiemi e dizionari Python. Parte 4 Corso Python da principiante ad avanzato in 11 post sul blog

Pubblicato: 2021-12-16

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

Set Python e dizionari – sommario:

  1. Insiemi Python
  2. Operazioni negli insiemi Python
  3. Dizionari in Python
  4. Differenza tra set Python e dizionari

Insiemi Python

Un set è una collezione mutevole e disordinata di elementi unici. Set si scrive tra parentesi graffe ({}), essendo 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, raccolta o iteratore), restituendo un set contenente elementi univoci dall'input (gli elementi duplicati vengono rimossi).

Per esempio:

# Create a Set using
# A string
print(set('Dev'))
Output:
{'e', 'v', 'D'}
# a list
set(['Mayank', 'Vardhman', 'Mukesh', 'Mukesh'])
Output:
{'Mayank', 'Mukesh', 'Vardhman'}
# A tuple
set(('Lucknow', 'Kanpur', 'India'))
Output:
{'India', 'Kanpur', 'Lucknow'}

# a dictionary 
set({'Sulphur': 16, 'Helium': 2, 'Carbon': 6, 'Oxygen': 8})
Output:
{'Carbon', 'Helium', 'Oxygen', 'Sulphur'}

Ora sappiamo come creare Set. Vediamo quali sono le operazioni comuni negli insiemi.

Operazioni negli insiemi Python

Aggiunta di un elemento in un set

La sintassi per l'aggiunta dell'elemento è set.add(elemento).

Il metodo funziona sul posto e modifica l'insieme e restituisce "Nessuno".

Per esempio:

locations = set(('Lucknow','kanpur','India'))
locations.add('Delhi')
print(locations)
Output:
{'India', 'Delhi', 'Lucknow', 'kanpur'}

Negli insiemi Python, non possiamo inserire un elemento in un particolare indice perché non è ordinato.

Rimozione di un elemento da un set

Esistono tre metodi con cui è possibile eseguire la rimozione di un elemento da un set.

Sono riportati di seguito:

  • set.remove(elemento)
  • set.descard(elemento)
  • set.pop()

Capiamolo guardando un esempio per ogni implementazione:

set.remove(elemento)
locations = set(('Lucknow', 'kanpur', 'India'))
#Removes Lucknow from the set
locations.remove('Lucknow')
print(locations)
Output:
{'India', 'kanpur'}
set.discard(elemento)
locations = set(('Lucknow', 'kanpur', 'India'))
# Removes ‘Lucknow’ from the set
locations.discard('Lucknow')
print(locations)
Output:
{'India', 'kanpur'}

Come puoi vedere, entrambi i metodi "rimuovi" e "elimina" funzionano sul posto e modificano lo stesso set su cui vengono chiamati. Restituiscono "Nessuno".

L'unica differenza che c'è nelle funzioni 'remove' e 'discard' è che la funzione 'remove' genera un'eccezione (KeyError), se 'element' non è presente nel set. L'eccezione non viene generata in caso di 'scarto'.

set.pop()
locations = set(("Lucknow", 'Kanpur', 'India'))
# Removes ‘Lucknow’ from the set
removed_location = locations.pop()
print(locations)
print(removed_location)
Output:
{'Kanpur', 'Lucknow'} 
India

La funzione 'pop' non accetta argomenti e rimuove qualsiasi elemento arbitrario dall'insieme. Funziona anche sul posto ma, a differenza di altri metodi, restituisce l'elemento rimosso.

Quindi, abbiamo elenchi coperti, tuple e insiemi Python. Ora, finalmente, vediamo come funzionano le cose nei dizionari Python.

Dizionari in Python

I dizionari Python sono un tipo di dati fondamentale per l'archiviazione e il recupero dei dati.

Il dizionario è una struttura di dati incorporata che memorizza le coppie chiave:valore ed è accessibile tramite la chiave o il valore. I dizionari Python non sono ordinati e le chiavi non possono essere numeri interi negativi. Inoltre, mentre le chiavi devono essere immutabili, i valori non devono esserlo.

La sintassi per creare un dizionario è inserire due parentesi quadre dopo ogni sequenza di caratteri seguita da due punti (ad esempio, {'a': 'b'}); se stai passando in più di una sequenza, devi metterle in gruppi separati di parentesi (ad esempio, {'a': 'b', 'c': 'd'}).

Per esempio:

# Creating an empty Dictionary
Dictionary = {}
print("Empty Dictionary: ")
print(Dictionary)
Output:
Empty Dictionary: {}

Possiamo anche creare un dizionario usando la funzione in=built nota come 'dict()'.

Vediamo come possiamo crearlo:

# Creating a Dictionary
# With dict() method
Dictionary = dict({1: 'Hello', 2: 'World', 3: '!!!'})
print("\nDictionary by using dict() method: ")
print(Dictionary)
Output:
Dictionary by using dict() method: 
1: 'Hello', 2: 'World', 3: '!!!'}

Ora creiamo il dizionario usando un elenco di tuple di coppia chiave e valore:

# Creating a Dictionary
Dict = dict([(1, 'Hello'), (2, 'World')])
print("\nDictionary by using list of tuples of key and value as a pair: ")
print(Dict)
Output:
Dictionary by using list of tuples of key and value as a pair: 
{1: 'Hello', 2: 'World'}

Ricorda che i tasti fanno distinzione tra maiuscole e minuscole.

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

python_sets

Differenza tra set Python e dizionari

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

I set Python sono raccolte di dati che non hanno alcun ordine o chiave. Un set non memorizza alcun dato sui suoi membri diversi dalla loro identità. I dizionari sono raccolte che associano chiavi univoche a valori. Inoltre, i dizionari memorizzano informazioni sui loro membri, inclusa la coppia chiave e valore.

Quindi, abbiamo sviluppato alcune conoscenze di base su elenchi, tuple, insiemi e dizionari in Python. Abbiamo anche studiato alcune funzioni e le loro implementazioni.

Potrebbe piacerti anche il nostro corso JavaScript da principiante ad avanzato.

Python sets and dictionaries. Part 4 Python Course from Beginner to Advanced in 11 blog posts robert whitney avatar 1background

Autore: Robert Whitney

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

Corso Python dal principiante all'avanzato in 11 post sul blog:

  1. Corso di introduzione al Python. Parte 1 Corso Python da principiante ad avanzato in 11 post sul blog
  2. Variabili e tipi di dati in Python. Parte 2 Corso Python da principiante ad avanzato in 11 post di blog
  3. Tuple, elenchi, insiemi e dizionari Python. Parte 3 Corso Python da principiante ad avanzato in 11 post sul blog
  4. Insiemi e dizionari Python. Parte 4 Corso Python da principiante ad avanzato in 11 post sul blog
  5. Dichiarazioni condizionali in Python. Parte 5 Corso Python da principiante ad avanzato in 11 post sul blog
  6. Cicli in Python. Parte 6 Corso Python da principiante ad avanzato in 11 post sul blog
  7. Funzioni Python. Parte 7 Corso Python da principiante ad avanzato in 11 post sul blog
  8. Funzioni avanzate in Python. Parte 8 Corso Python da principiante ad avanzato in 11 post sul blog
  9. Classi e oggetti Python. Parte 9 Corso Python da principiante ad avanzato in 11 post sul blog
  10. File in Python. Parte 10 Corso Python da principiante ad avanzato in 11 post sul blog
  11. Applicazioni Python in pratica. Parte 11 Corso Python da principiante ad avanzato in 11 post sul blog