Как получить данные из списка со словарем
Здравствуйте, у меня есть переменная 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 здесь. Структура данных
Вы могли бы использовать 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'
Вы можете использовать get- метод dict, который работает с ключом, и предоставить соответствующее значение.b[0].get('addr')