Dizionari sono un tipo di struttura di dati con supporto nativo in Python . Sono disponibili a partire dalla versione 2.2 in poi . Come sono costruiti in Python , non è necessario importare una libreria esterna per accedere a un dizionario - o tutte le funzioni che leggono o scrivono a loro. Dizionari in Python
Un dizionario è una struttura di dati , o una raccolta di dati organizzati in coppie di chiavi e valori . Solo una chiave unica esistente al dizionario . Diversamente liste, non vi è alcuna particolare ordinamento degli elementi di un dizionario . I dizionari sono simili a "mappare" le strutture di dati in altri linguaggi di programmazione come Java . È possibile inizializzare un nuovo dizionario come segue :
new_dict = { key1 : val1 , key2 : val2 , key3 : val3 , ... }
Metodi di classe dizionario
metodi di classe
sono funzioni chiamate per conto di un oggetto , ad esempio :
object.method ( ) per
il metodo " clear () " cancella il dizionario . " copy () " restituisce una copia del dizionario che lo chiama. " fromkeys ( ) " restituisce un nuovo dizionario con una data sequenza di tasti , si può anche dare una sequenza di valori come argomento . "get ( ) " restituisce il valore di un dato argomento chiave , mentre " pop ( ) " agisce come "get ( ) ", ma elimina anche la mappatura . " popitem ( ) " non ha argomenti e rimuove e restituisce un valore casuale chiave di accoppiamento . " setdefault ( ) " agisce come "get ( ) " se il parametro chiave esiste, e crea una nuova chiave con un valore predefinito se non . " Haskey ( ) " controlla se il dizionario ha una data chiave . " items () " restituisce un elenco di chiavi del dizionario /coppie di valore , mentre " iteritems () " restituisce un iteratore su questa lista e " viewitems () " restituisce un oggetto di visualizzazione . " keys () ", " iterkeys ()" e " viewkeys ( ) " restituisce lo stesso per le chiavi del dizionario , e " i valori ( ) ", " itervalues ( ) " e " viewvalues ( ) " restituisce lo stesso per i valori del dizionario .
Altri Mezzi
Infine , " update ( ) " aggiorna il contenuto di un dizionario con un dato dizionario o iterabile di coppie chiave /valore . altri metodi di classe Dictionary vengono chiamati in modo diverso da metodi di classe ordinaria . Invece di avere il dizionario li chiamano , è sufficiente chiamare loro , come se fossero metodi statici e aggiungere il dizionario come argomento , ad esempio :
metodo
( the_dictionary ) per
Le funzioni "len ( ) "e" iter ( ) " restituisce la lunghezza della raccolta e un iteratore sulla raccolta rispettivamente , e prendere il dizionario stesso come un argomento .
Built-In di funzioni che utilizzano Dizionario set principale
di Python di funzioni built-in accetta anche dizionari come argomenti o li restituisce . Le " globals () " Funzioni e "locali () " restituisce dizionari della tabella variabili globali in corso o "locali ( ) " tabella rispettivamente . " vars ( ) " restituisce un attributo dizionario dell'argomento oggetto o "locali () " se dato alcun argomento . La funzione " eval ( ) " prende opzionalmente argomenti dizionario di essere la tabella globale e la tabella locale per l'istruzione da valutare , come fa " execfile ( ) . " Infine, " dict ( ) " restituisce un dizionario , eventualmente prendendo un argomento come l'inizializzazione.