Le funzioni Python con un dizionario

March 10

Le funzioni Python con un dizionario


I 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 le funzioni che leggono o scrivono a loro.

Dizionari in Python

Un dizionario è una struttura di dati, o un insieme di dati organizzati in coppie di chiavi e valori. Esiste solo una chiave univoca per ogni dizionario. Diversamente elenchi, non vi è alcuna particolare ordinamento di elementi in 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, ...}

I metodi di classe Dictionary

I metodi di classe sono funzioni chiamate a nome di un oggetto, ad esempio:

Oggetto.Metodo ()

Il metodo "chiaro ()" 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 ()" si comporta come "get ()", ma rimuove anche la mappatura. "Popitem ()" non ha argomenti e rimuove e restituisce un valore casuale accoppiamento chiave. "setDefault ()" atti come "get ()" se il parametro chiave esiste, e crea una nuova chiave con un valore predefinito, se non. "Haskey ()" controlli per vedere se il dizionario ha una data chiave. "Articoli ()" restituisce una lista di coppie chiave / valore del dizionario, mentre "iteritems ()" restituisce un iteratore su questa lista e "viewitems ()" restituisce un oggetto vista. "chiavi ()", "iterkeys ()" e "viewkeys ()" restituisce lo stesso per le chiavi del dizionario, e "valori ()", "itervalues ​​()" e "viewvalues ​​()" restituisce lo stesso per i valori del dizionario . Infine, "update ()" aggiorna i contenuti di un dizionario con un dato dizionario o iterabile di coppie chiave / valore.

altri metodi

Altri metodi della classe del dizionario vengono chiamati in modo diverso da metodi di classe ordinaria. Invece di avere il dizionario li chiamano, semplicemente li chiamate come se fossero metodi statici e aggiungere il dizionario come argomento, ad esempio:

Metodo (the_dictionary)

Il "len ()" funzioni e "iter ()" ritorna la lunghezza della raccolta e un iteratore sulla raccolta rispettivamente, e prendono il dizionario stesso come un argomento.

Funzioni built-in 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 tavola globali correnti o "locali ()" rispettivamente tavolo. "Vars ()" restituisce un attributo dizionario dell'argomento oggetto o "locali ()" se dato alcun argomento. Il "eval ()" funzione prende opzionalmente argomenti del dizionario di essere la tabella globale e tabella locale per l'istruzione da valutare, così come "execfile ()." Infine, "dict ()" restituisce un dizionario, eventualmente prendendo un argomento come l'inizializzazione.