Latest web development tutorials

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