Latest web development tutorials

dizionario python3

Un'altra variabile è il modello di contenitore di dizionario, e in grado di memorizzare qualsiasi tipo di oggetto.

Ogni chiave dizionario (key => value) del colon(:) diviso tra ogni coppia con una virgola (,)la divisione, compreso l'intero dizionario tra parentesi graffe({}),il formato è il seguente:

d = {key1 : value1, key2 : value2 }

Chiave deve essere unico, ma il valore non è necessario.

Il valore può prendere qualsiasi tipo di dati, ma la chiave deve essere immutabile, come ad esempio stringhe, numeri o tuple.

Un semplice esempio dizionario:

dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}

Così anche creare il dizionario:

dict1 = { 'abc': 456 };
dict2 = { 'abc': 123, 98.6: 37 };

Accedere ai valori del dizionario

Il tasto corrispondente nelle parentesi quadre familiari seguenti esempi:

#!/usr/bin/python3

dict = {'Name': 'w3big', 'Age': 7, 'Class': 'First'}

print ("dict['Name']: ", dict['Name'])
print ("dict['Age']: ", dict['Age'])

Esempi di uscita sopra:

dict['Name']:  w3big
dict['Age']:  7

Se non c'è la chiave per accedere al dizionario dei dati, il risultato sarà il seguente errore:

#!/usr/bin/python3
 
dict = {'Name': 'w3big', 'Age': 7, 'Class': 'First'};
 
print ("dict['Alice']: ", dict['Alice'])

Esempi di uscita sopra:

Traceback (most recent call last):
  File "test.py", line 5, in <module>
    print ("dict['Alice']: ", dict['Alice'])
KeyError: 'Alice'


Modificare un dizionario

Modo per aggiungere nuovi contenuti al dizionario per aggiungere nuove coppie chiave / valore, modificare o eliminare le coppie chiave / valore seguenti esempi esistenti:

#!/usr/bin/python3

dict = {'Name': 'w3big', 'Age': 7, 'Class': 'First'}

dict['Age'] = 8;               # 更新 Age
dict['School'] = "本教程"  # 添加信息


print ("dict['Age']: ", dict['Age'])
print ("dict['School']: ", dict['School'])
Esempi di uscita sopra:
dict['Age']:  8
dict['School']:  本教程


Eliminare gli elementi del dizionario

Può cancellare un singolo elemento può essere dizionario vuoto, svuotato una sola operazione.

Per eliminare un dizionario con la del comando, i seguenti esempi:

#!/usr/bin/python3

dict = {'Name': 'w3big', 'Age': 7, 'Class': 'First'}

del dict['Name'] # 删除键 'Name'
dict.clear()     # 删除字典
del dict         # 删除字典

print ("dict['Age']: ", dict['Age'])
print ("dict['School']: ", dict['School'])

Ma questo solleva un'eccezione, in quanto con l'operazione dopo aver eseguito Del dizionari non esiste più:

Traceback (most recent call last):
  File "test.py", line 9, in <module>
    print ("dict['Age']: ", dict['Age'])
TypeError: 'type' object is not subscriptable

NOTA: Il metodo successivo del () sarà discusso.


Caratteristiche del dizionario chiave

I valori del dizionario possono essere prese senza limitazione, qualsiasi oggetto Python può essere sia oggetto standard, può essere definito dall'utente, ma la chiave non funziona.

Due punti importanti da ricordare:

1) non consente la stessa chiave appare due volte. Quando si crea viene assegnato se la stessa chiave due volte, sarà ricordato quest'ultimo valore, i seguenti esempi:

#!/usr/bin/python3

dict = {'Name': 'w3big', 'Age': 7, 'Name': '小本'}

print ("dict['Name']: ", dict['Name'])

Esempi di uscita sopra:

dict['Name']:  小本

2) chiave non deve essere modificato, in modo da poter usare numerico, stringa o tuple di agire come, e non funzionerà con l'elenco, i seguenti esempi:

#!/usr/bin/python3

dict = {['Name']: 'w3big', 'Age': 7}

print ("dict['Name']: ", dict['Name'])

Esempi di uscita sopra:

Traceback (most recent call last):
  File "test.py", line 3, in <module>
    dict = {['Name']: 'w3big', 'Age': 7}
TypeError: unhashable type: 'list'


Dizionario integrato nelle funzioni e metodi

dizionario Python contiene le seguenti funzioni built-in:

No. Funzione e descrizione Esempi
1 len (dict)
Contando il numero di elementi del dizionario, cioè il numero totale di chiavi.
>>> dict = {'Name': 'w3big', 'Age': 7, 'Class': 'First'}
>>> len(dict)
3
2 str (dict)
dizionari uscita rappresentazione di stringa stampabile.
>>> dict = {'Name': 'w3big', 'Age': 7, 'Class': 'First'}
>>> str(dict)
"{'Name': 'w3big', 'Class': 'First', 'Age': 7}"
3 Tipo (variabile)
Restituisce il tipo di variabile di ingresso, se la variabile è un dizionario restituisce un dizionario.
>>> dict = {'Name': 'w3big', 'Age': 7, 'Class': 'First'}
>>> type(dict)
<class 'dict'>

dizionario Python contiene il seguente metodo built-in:

No. Funzione e descrizione
1 radiansdict.clear ()
Eliminare tutti gli elementi nel dizionario
2 radiansdict.copy ()
Restituisce una copia dei dizionario
3 radiansdict.fromkeys ()
Creare un nuovo dizionario agli elementi SEQUENZA SEQ fare chiave del dizionario, val come dizionario di tutto il tasto corrispondente al valore iniziale
4 radiansdict.get (chiave, default = None)
Restituisce il valore della chiave specificata, se il valore di ritorno non è nei valori di default del dizionario
5 chiave in dict
Restituisce vero se la chiave è nel dizionario dict, in caso contrario restituisce false
6 radiansdict.items ()
Restituisce una lista di attraversamento array (chiave, valore) tuple
7 radiansdict.keys ()
Per restituire un elenco di tutte le chiavi di dizionario
8 radiansdict.setdefault (chiave, default = None)
E ottenere () è simile, ma se la chiave non esiste nel dizionario, e aggiungerà valore alle chiavi di default
9 radiansdict.update (dict2)
Dict2 dizionario di coppie chiave / valore nell'aggiornamento al dict
10 radiansdict.values ()
Per restituire un elenco di tutti i valori nel dizionario