-1

假设我有一个字典:

firstdict = {"somelist":[]}

我有另一个字典:

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

附加字典后

firstdict["somelist"].append(seconddict)

我想打印“attribute1”值。尽管以下语句不起作用:

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

如何打印/访问属性 1 的值?

4

5 回答 5

5
>>> firstdict = {"somelist":[]}
>>> seconddict = {"attribute1": "value1", "attribute2": "value2"}
>>> firstdict["somelist"].append(seconddict)
>>> print firstdict["somelist"][0]['attribute1']
value1
于 2012-08-15T14:44:01.653 回答
1

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

于 2012-08-15T14:44:38.387 回答
1

Python 不是 JavaScript;“attribute1”不是属性,它是字典中的键。要访问相应的值,请使用 [] 索引运算符,就像使用 firstdict 一样:

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

或者,简单地说:

print firstdict["somelist"][0]["attribute1"]
于 2012-08-15T14:53:18.710 回答
0
firstdict["somelist"][0]['attribute1']
于 2012-08-15T14:45:37.527 回答
0

将字典存储在字典内的列表中似乎很奇怪。如果您使用它从多个字典中收集值,请查看此线程

你也可以考虑嵌套字典:

>>>seconddict = {"key1": "value1", "key2": "value2"}
>>>firstdict = {'dict 1': seconddict}
>>> firstdict['dict 1']['key1']
'value1'
于 2012-08-15T15:12:35.960 回答