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 |