如何访问python中的dicts列表中的属性?

时间:2012-08-15 14:42:21

标签: python

假设我有一个词典:

firstdict = {"somelist":[]}

我有另一个词:

  seconddict = {"attribute1": "value1", "attribute2": "value2"}

追加字典后

firstdict["somelist"].append(seconddict)

我想打印“attribute1”值。虽然以下声明无效:

print firstdict["somelist"][0].attribute1

如何打印/访问attribute1的值?

5 个答案:

答案 0 :(得分:5)

>>> firstdict = {"somelist":[]}
>>> seconddict = {"attribute1": "value1", "attribute2": "value2"}
>>> firstdict["somelist"].append(seconddict)
>>> print firstdict["somelist"][0]['attribute1']
value1

答案 1 :(得分:1)

它是firstdict["somelist"][0]['attribute1']

答案 2 :(得分:1)

Python不是JavaScript; “attribute1”不是属性,它是字典中的键。要访问相应的值,可以使用[]索引操作符,就像使用firstdict:

一样
subdict = firstdict["somelist"][0]
print subdict["attribute1"]

或者,简单地说:

print firstdict["somelist"][0]["attribute1"]

答案 3 :(得分:0)

firstdict["somelist"][0]['attribute1']

答案 4 :(得分:0)

将字典存储在字典内的列表中似乎很奇怪。如果您使用此功能从多个词典中收集结帐{checker this thread

您也可以考虑嵌套词典:

>>>seconddict = {"key1": "value1", "key2": "value2"}
>>>firstdict = {'dict 1': seconddict}
>>> firstdict['dict 1']['key1']
'value1'