5

您好,我有一个带有 List 和字典的 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'提取。

请帮忙。

4

6 回答 6

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'
于 2016-02-08T05:46:53.007 回答
3

尝试这个:

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

print(b[0]) 给出一个字典,在字典中你可以通过它的键来获取值,比如 dict[key] => 返回它的关联值。

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

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

于 2016-02-08T05:47:04.370 回答
3

按其键打印列表

print(b[0]['addr'])
于 2016-02-08T05:47:29.600 回答
3

你可以只使用一个print(b[0]['addr'])

于 2016-02-08T05:48:50.753 回答
3

您可以使用以下get方法dict

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

来自文档

get(key[, default])如果key在字典中,则返回key
的值,否则返回default。如果未给出默认值,则默认为 因此此方法永远不会引发。NoneKeyError

于 2016-02-08T05:52:55.800 回答
1

您可以使用dict 的get方法,它作用于键,并提供相应的值。 b[0].get('addr')

于 2016-02-08T06:01:09.250 回答