-1

私が口述を持っていると仮定します:

firstdict = {"somelist":[]}

私は別の辞書を持っています:

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

辞書を追加した後

firstdict["somelist"].append(seconddict)

「attribute1」の値を出力したい。次のステートメントは機能しませんが:

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

attribute1 の値を出力/アクセスするにはどうすればよいですか?

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 に答える