2016-02-08 2 views
5

Здравствуйте У меня есть переменная питона со списком плюс словарьКак получить данные из списка со словарем

>>> 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'}] 
>>> 

Я попытался все Но я не мог 'addr' извлечено.

Помогите пожалуйста.

+3

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

+0

Привет, отрицательный избиратель, объяснение необходимо для меня за отрицательный голос. –

ответ

3

попробовать это:

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

печати (б [0]) дает словарь, словарь вы можете получить значение по его ключ, такой как dict [key] =>, возвращает свое связанное значение.

так print(b[0]['addr']) даст вам значение addr

Читайте о структуре данных питона здесь Data structure

+0

Все ответы такие же и простые, но удивительные +1. –

3

Вы можете просто использовать 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

Это отличается от того, что я просил. Это извлечение из простого словаря, но то, что я попросил, также имеет список, –

+1

@Raja Ok..no проблема..понятие такое же .. вам просто нужно добавить индекс списка..это it..check edit:) – heemayl

+1

Прохладный мой друг. Теперь все хорошо –

3

список печати его ключ

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

Все ответы такие же и простые, но удивительные +1. –

3

Вы можете просто использовать print(b[0]['addr'])

+0

Все ответы такие же и простые, но удивительные +1. –

3

Вы можете использовать get метод dict:

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

От docs:

get(клавиша [, по умолчанию])
Возвращает значение для ключ если ключа является в словаре , иначе по умолчанию. Если по умолчанию не указан, он по умолчанию равен None, так что этот метод никогда не поднимает KeyError.

+0

Это что-то новое. Спасибо +1 –

1

Вы можете использовать получить метод Словаря, который работает на ключе, а также обеспечить соответствующее значение. b[0].get('addr')

 Смежные вопросы

  • Нет связанных вопросов^_^