dizionario Python (dizionario)
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/python dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}; print "dict['Name']: ", dict['Name']; print "dict['Age']: ", dict['Age'];
Esempi di uscita sopra:
dict['Name']: Zara dict['Age']: 7
Se non c'è la chiave per accedere al dizionario dei dati, il risultato sarà il seguente errore:
#!/usr/bin/python dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}; print "dict['Alice']: ", dict['Alice'];
Esempi di uscita sopra:
dict['Alice']: 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/python dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}; dict['Age'] = 8; # update existing entry dict['School'] = "DPS School"; # Add new entry print "dict['Age']: ", dict['Age']; print "dict['School']: ", dict['School'];Esempi di uscita sopra:
dict['Age']: 8 dict['School']: DPS 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/python # -*- coding: UTF-8 -*- dict = {'Name': 'Zara', '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, perché dopo Del dizionari non esiste più:
dict['Age']: Traceback (most recent call last): File "test.py", line 8, in <module> print "dict['Age']: ", dict['Age']; TypeError: 'type' object is unsubscriptable
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/python dict = {'Name': 'Zara', 'Age': 7, 'Name': 'Manni'}; print "dict['Name']: ", dict['Name'];
Esempi di uscita sopra:
dict['Name']: Manni
2) chiave non deve essere modificato, in modo da poter usare numerico, stringa o tuple di agire come un elenco non lo farà con i seguenti esempi:
#!/usr/bin/python dict = {['Name']: 'Zara', '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']: 'Zara', 'Age': 7}; TypeError: list objects are unhashable
Dizionario integrato nelle funzioni e metodi
dizionario Python contiene le seguenti funzioni built-in:
No. | Funzione e descrizione |
---|---|
1 | cmp (dict1, dict2) Confronta due elementi nel dizionario. |
2 | len (dict) Contando il numero di elementi del dizionario, cioè il numero totale di chiavi. |
3 | str (dict) Rappresentazione uscita stringa stampabile del dizionario. |
4 | Tipo (variabile) Restituisce il tipo di variabile di ingresso, se la variabile è un dizionario restituisce un dizionario. |
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 | radiansdict.has_key (chiave) 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 |