如何使用字典从列表中获取数据
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'])
您可以使用 dict
的 get
方法:
>>> 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')
你好,我有一个 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'])
您可以使用 dict
的 get
方法:
>>> 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 toNone
, so that this method never raises aKeyError
.
可以使用dict的get方法,作用于key,提供对应的value。
b[0].get('addr')