I dizionari Python sono potenti strutture dati che consentono di archiviare e recuperare dati utilizzando coppie chiave-valore. Aggiungere un elemento a un elenco all'interno di un dizionario implica accedere all'elenco tramite la chiave corrispondente e quindi utilizzare il metodo append() per aggiungere il nuovo elemento all'elenco in Python.
Esempio
Input: {'Destination': 'China', 'Nationality': 'Italian', 'Age': [20]} Output: {'Destination': 'China', 'Nationality': 'Italian', 'Age': [20, 'Twenty']} Explaination: Appended 'Twenty' in the list of keys of Age.>
Come aggiungere in un elenco nel dizionario
In Python, possiamo aggiungere a una lista in un dizionario in diversi modi, stiamo spiegando alcuni metodi generalmente utilizzati per aggiungere a una lista in Dizionario Python .
- Utilizzando += Operatore
- Utilizzo del metodo List append()
- Utilizzando il metodo defaultdict()
- Utilizzando la funzione update()
- Utilizzando il metodo dict()
- Utilizzando il metodo extend()
- Utilizzo della comprensione delle liste
Aggiungi a un elenco nel dizionario utilizzando l'operatore +=
In questo metodo utilizzeremo il file += operatore per aggiungere a Elenco Python nel dizionario, per questo prenderemo un dizionario e poi aggiungeremo gli elementi come elenco nel dizionario.
classe vs oggetto in Java
Esempio: In questo esempio, il codice seguente inizializza un dizionario 'Dettagli' con coppie chiave-valore. Quindi aggiunge l'elenco [20, Venti] alla chiave 'Età' nel dizionario e stampa la versione originale e modificata di 'Dettagli'.
Python3
Details> => {> 'Destination'> :> 'China'> ,> > 'Nationality'> :> 'Italian'> ,> 'Age'> : []}> print> (> 'Original:'> , Details)> # appending the list> Details[> 'Age'> ]> +> => [> 20> ,> 'Twenty'> ]> print> (> 'Modified:'> , Details)> |
>
>
Produzione:
Original: {'Destination': 'China', 'Nationality': 'Italian', 'Age': []} Modified: {'Destination': 'China', 'Nationality': 'Italian', 'Age': [20, 'Twenty']}>
Aggiunta di un dizionario a un elenco in Python utilizzando il metodo List append()
In questo metodo utilizzeremo le condizioni per controllare la chiave e quindi aggiungeremo a un elenco di dizionario utilizzando l'elenco metodo append() .
Esempio : In questo esempio, il codice seguente crea un dizionario denominato Details e, se Age è una chiave, aggiunge Twenty all'elenco corrispondente, stampando il dizionario modificato.
Python3
Details> => {> 'Destination'> :> 'China'> ,> > 'Nationality'> :> 'Italian'> ,> 'Age'> : [> 20> ]}> print> (> 'Original:'> , Details)> if> 'Age'> in> Details:> > Details[> 'Age'> ].append(> 'Twenty'> )> > print> (> 'Modified:'> , Details)> |
>
>
Produzione:
Original: {'Destination': 'China', 'Nationality': 'Italian', 'Age': [20]} Modified: {'Destination': 'China', 'Nationality': 'Italian', 'Age': [20, 'Twenty']}>
Aggiungi un dizionario a un elenco in Python utilizzando il metodo defaultdict()
In questo metodo, stiamo utilizzando il file defaultdict() funzione. Fa parte del modulo collezioni . Dobbiamo importare la funzione dal modulo collezioni per usarla nel programma e poi usarla per aggiungerla a un elenco di dizionari. Poiché l'append accetta solo un parametro, per inserire un altro parametro, ripetere il metodo append.
Esempio: In questo esempio, il codice seguente utilizza defaultdict() per creare un dizionario chiamato Dettagli con valori predefiniti come elenchi vuoti. Quindi aggiunge India e Pakistan all'elenco delle chiavi del Paese, mostrando il dizionario modificato.
Python3
from> collections> import> defaultdict> Details> => defaultdict(> list> )> print> (> 'Original:'> , Details)> Details[> 'Country'> ].append(> 'India'> )> Details[> 'Country'> ].append(> 'Pakistan'> )> print> (> 'Modified:'> , Details)> |
>
>
Produzione:
Original: defaultdict(, {}) Modified: defaultdict(, {'Country': ['India', 'Pakistan']})>
Python aggiunge a un elenco nel dizionario utilizzando la funzione update()
Utilizzeremo il dizionario Python aggiornamento() funzione per aggiungere un nuovo elenco al dizionario. Possiamo usare la funzione update() per incorporare un dizionario all'interno di un altro dizionario.
Esempio: Nell'esempio seguente il codice inizializza un dizionario con destinazione e nazionalità, aggiunge un elenco vuoto alla chiave Age, stampa il dizionario originale e aggiorna Age con un elenco di età utilizzando `update()`, risultando in un dizionario modificato.
Python3
Details> => {> 'Destination'> :> 'China'> ,> > 'Nationality'> :> 'Italian'> }> Details[> 'Age'> ]> => []> print> (> 'Original:'> , Details)> # using update() function> Details.update({> 'Age'> : [> 18> ,> 20> ,> 25> ,> 29> ,> 30> ]})> print> (> 'Modified:'> , Details)> |
>
confrontare con Java
>
Produzione:
Original: {'Destination': 'China', 'Nationality': 'Italian', 'Age': []} Modified: {'Destination': 'China', 'Nationality': 'Italian', 'Age': [18, 20, 25, 29, 30]}>
Aggiungi a un dizionario in Python usando la funzione dict()
Puoi convertire una lista in un valore per una chiave in un dizionario Python usando detta() funzione.
Esempio : In questo esempio seguente il codice crea un dizionario denominato Dettagli con la chiave Age e i valori dall'elenco [18, 20, 25, 29, 30], quindi stampa il dizionario risultante.
Python3
Values> => [> 18> ,> 20> ,> 25> ,> 29> ,> 30> ]> Details> => dict> ({> 'Age'> : Values})> print> (Details)> |
>
>
Produzione:
{'Age': [18, 20, 25, 29, 30]}>
Aggiunta a un elenco in un dizionario utilizzando il metodo extend()
IL metodo extend() viene utilizzato per aggiungere elementi da un iterabile, come un elenco, alla fine di un altro elenco. Modifica l'iterabile originale sul posto aggiungendo elementi dall'iterabile fornito.
Esempio : Nell'esempio seguente il codice inizializza un dizionario Dettagli con una chiave Età e valori come elenco. Quindi estende l'elenco con valori aggiuntivi [35, 40] e stampa il dizionario modificato.
Python3
Details> => {> 'Age'> : [> 18> ,> 20> ,> 25> ,> 29> ,> 30> ]}> Details[> 'Age'> ].extend([> 35> ,> 40> ])> print> (Details)> |
>
>
Produzione :
{'Age': [18, 20, 25, 29, 30, 35, 40]}>
Aggiungi valori all'elenco nel dizionario utilizzando Elenco Comprensione
Aggiungere valori a un elenco all'interno di un dizionario Python, utilizzando comprensione delle liste comporta la creazione di un nuovo elenco eseguendo un'iterazione sugli elementi esistenti e aggiungendo i valori desiderati.
Esempio: In questo esempio, la comprensione dell'elenco [x for x in Details[Age]] ripete ogni elemento nell'elenco Age esistente. Quindi, l'elenco viene esteso aggiungendo i valori dall'elenco extra_values.
Python3
Details> => {> 'Age'> : [> 18> ,> 20> ,> 25> ,> 29> ,> 30> ]}> extra_values> => [> 35> ,> 40> ]> # Using List Comprehension to append values to the existing list> Details[> 'Age'> ]> => [x> for> x> in> Details[> 'Age'> ]]> +> extra_values> print> (Details)> |
>
>
Produzione :
{'Age': [18, 20, 25, 29, 30, 35, 40]}>
Abbiamo trattato vari modi per aggiungere un elenco al dizionario in Python. Puoi aggiungere facilmente valori a un elenco nel dizionario. Ciò rende molto più semplice integrare gli iterabili tra loro e aggiornarli individualmente in base alle esigenze .
Per saperne di più:
- Metodi del dizionario Python
- Modi per creare un dizionario di elenchi
- Come aggiungere valori al dizionario in Python
- Struttura interna del dizionario Python