2012-02-05 20 views
-1

からリストの項目を取得します。以下のコード私は辞書に格納されているリストアップ呼び出そう辞書

obj = { 
    'a' : [0,1,2], 
    'b' : { 
     'c' : [0,1,2] 
    } 
} 

することは、ありませんPython

print(obj.a[0], obj.b.c[0]) 

Traceback (most recent call last): 
    File "test.py", line 57, in <module> 
    print(obj.a[0], obj.b.c[0]) 
AttributeError: 'dict' object has no attribute 'a' 

でそうJavaScriptのために正しいですが、どのようにリストの項目を取得するには?

+1

Pythonチュートリアルで[辞書](http://docs.python.org/tutorial/datastructures.html#dictionaries)を探しましたか? –

+0

@Martin Geisler、そう – tomas

答えて

3

最初に、objectを変数名として使用しないでください。あなたは、リストの最初の項目をしたい場合は

その後、辞書にアクセスするための正しい構文は

print(obj['a'][0], obj['b']['c'][0]) 

です。あなたは、リスト全体をしたい場合は、

print(obj['a'], obj['b']['c']) 
2

ザ・Pythonの同等のものを使用している:

print (obj['a'][0], obj['b']['c'][0]) 

objectはPythonで組み込みのクラス名ですので、私はobjobjectの名前を変更する自由を撮影したとあなたはそれをシャドーイングしたくありません。

関連する問題