2016-02-08 14 views
5

Ciao Ho una variabile di pitone con List Plus dizionarioCome ottenere i dati dalla lista con il dizionario

>>> print (b[0]) 
    {'peer': '127.0.0.1', 'netmask': '255.0.0.0', 'addr': '127.0.0.1'} 
----------------------------------------------------------------------- 
    >>> print (b) 
[{'peer': '127.0.0.1', 'netmask': '255.0.0.0', 'addr': '127.0.0.1'}] 
>>> 

Ho provato di tutto, ma non ho potuto ottenere 'addr' estratto.

Aiuto per favore.

+3

'b [0] ['addr']'? –

+0

Ciao neg voter, per me è necessaria una spiegazione per il voto negativo. –

risposta

3

provare questo:

print (b[0]['addr']) 

di stampa (b [0]) dà un dizionario, nel dizionario è possibile recuperare il valore da la sua chiave come dict [chiave] => restituisce il valore associato.

così print(b[0]['addr']) vi darà il valore di addr

Leggi sulla struttura dati Python qui Data structure

+0

Tutte le risposte sono uguali e semplici ma impressionanti +1. –

3

Si può semplicemente utilizzare b[0]['addr']:

>>> b = [{'peer': '127.0.0.1', 'netmask': '255.0.0.0', 'addr': '127.0.0.1'}] 
>>> b[0]['addr'] 
'127.0.0.1' 
+0

Questo è diverso da quello che ho chiesto. Si sta estraendo da un semplice dizionario, ma quello che ho chiesto ha anche una lista, –

+1

@Raja Ok..nessun problema..la nozione è la stessa..è solo bisogno di aggiungere l'indice della lista..che lo modifica it.check:) – heemayl

+1

Raffredda amico mio. Ora tutto bene –

3

lista di stampa, la sua chiave

print(b[0]['addr']) 
+0

Tutte le risposte sono uguali e semplici ma impressionanti +1. –

3

si può semplicemente utilizzare un print(b[0]['addr'])

+0

Tutte le risposte sono uguali e semplici ma impressionanti +1. –

3

Potreste usare get metodo dict:

>>> b[0].get('addr') 
'127.0.0.1' 

Da docs:

get(tasto [, default])
restituire il valore per chiave se chiave è nel dizionario , altrimenti predefinito. Se predefinito non è impostato, il valore predefinito è None, in modo che questo metodo non sollevi mai uno KeyError.

+0

Questo è qualcosa di nuovo. Grazie +1 –

1

È possibile utilizzare ottenere metodo dict, che lavora sulla chiave, e fornire il valore corrispondente. b[0].get('addr')

Problemi correlati