English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Corso di base di Python

Controllo dei flussi in Python

Funzione in Python

Tipi di dati in Python

Operazioni di file in Python

Oggetti e classi in Python

Date e ora in Python

Conoscenze avanzate di Python

Manuale di riferimento di Python

Utilizzo e esempio di dict() in Python

Funzioni incorporate di Python

Il costruttore dict() crea un dizionario in Python.

Il costruttore dict() ha diverse forme, sono:

class dict(**kwarg)
class dict(mapping, **kwarg)
class dict(iterable, **kwarg)

Attenzione:**kwarg ti permette di accettare un numero illimitato di parametri di nome.

I parametri di nome sono parametri che iniziano con un identificatore (ad esempio name=). Pertanto, i parametri di nome della forma kwarg=value vengono passati al costruttore dict() per creare un dizionario.

dict() non restituisce alcun valore (restituisce None).

Esempio 1: Creare un dizionario utilizzando solo i parametri di nome

numbers = dict(x=5, y=0)
print('numbers =', numbers)
print(type(numbers))
empty = dict()
print('empty =', empty)
print(type(empty))

Quando si esegue questo programma, l'output è:

numbers = {'y': 0, 'x': 5}
<class 'dict'>
empty = {}
<class 'dict'>

Esempio 2: Creazione di dizionari utilizzando oggetti iterabili

# Non vengono trasmessi i parametri chiave
numbers1 = dict([('x', 5), ('y', -5)])
print('numbers1 =', numbers1)
# I parametri chiave anche vengono trasmessi
numbers2 = dict([('x', 5), ('y', -5)], z=8)
print('numbers2 =', numbers2)
# zip() crea un oggetto iterabile in Python 3
numbers3 = dict(dict(zip(['x', 'y', 'z'], [1, 2, 3])))
print('numbers3 =', numbers3)

Quando si esegue questo programma, l'output è:

numbers1 = {'y': -5, 'x': 5}
numbers2 = {'z': 8, 'y': -5, 'x': 5}
numbers3 = {'z': 3, 'y': 2, 'x': 1}

Esempio 3: Creazione di dizionari utilizzando mappature

numbers1 = dict({'x': 4, 'y': 5})
print('numbers1 =', numbers1)
# Non è necessario utilizzare dict() nel codice sopra
numbers2 = {'x': 4, 'y': 5}
print('numbers2 =', numbers2)
# I parametri chiave anche vengono trasmessi
numbers3 = dict({'x': 4, 'y': 5}, z=8)
print('numbers3 =', numbers3)

Quando si esegue questo programma, l'output è:

numbers1 = {'x': 4, 'y': 5}
numbers2 = {'x': 4, 'y': 5}
numbers3 = {'x': 4, 'z': 8, 'y': 5}

Leggi raccomandati: Dizionario Python e come usarli Funzioni incorporate di Python