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

Здравствуйте, у меня есть переменная python со списком плюс словарь

 >>> 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' экстрагируют.

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

6 ответов

Решение

Попробуй это:

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

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

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

Читайте о структуре данных Python здесь. Структура данных

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

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

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

Из документов:

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

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

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

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

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

Другие вопросы по тегам