如何使用字典从列表中获取数据

How to get data from list with dictionary

你好,我有一个 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'提取。

请帮忙。

你可以直接使用 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'])

print(b[0]) gives a dictionary, in dictionary you can fetch the value by its key like dict[key] => returns its associated value.

所以print(b[0]['addr'])会给你addr

的价值

在此处阅读有关 python 数据结构的信息 Data structure

按键打印列表

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

您可以只使用 print(b[0]['addr'])

您可以使用 dictget 方法:

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

来自docs

get(key[, default])
Return the value for key if key is in the dictionary, else default. If default is not given, it defaults to None, so that this method never raises a KeyError.

可以使用dict的get方法,作用于key,提供对应的value。 b[0].get('addr')