2012-04-11 11 views
1

私はPHPに夢中で、Pythonを学びたいと思っています。私はあまりにも文字通りの機能を変換しようとしているのであれば、私を許して、しかし、ここで私が持っているものです。"辞書"と "キー"がPythonで定義されていないのはなぜですか?

import json 
import urllib 


url='http://www.example.com/sample.json' 
f = urllib.urlopen(url) 
data = json.loads(f.read()) 


for item in data: 
    for entry in item: 
     print dictionary.keys(entry) 

私はitemは私がprint type(item)をしたので、辞書を入力していることを知っています。しかし、上記のコードを実行しようとすると、NameError: name 'dictionary' is not definedが得られます。辞書関数を定義するライブラリをインポートする必要はありますか?もしそうなら、どのライブラリ?

+1

これはちょうど 'entry.keys()' –

答えて

9

書き込み

print entry.keys() 

代わりの

print dictionary.keys(entry) 

私はtutoriallibrary referenceを見たお勧めします。

+0

ですが、実際には 'item.keys()'が必要でした。チュートリアルのリンクありがとう。私は両方をたくさん読んできましたが、チュートリアルは見つかりませんでした。 – Amanda

+1

@Amanda: 'item.keys()'が必要な場合もあります。それは 'データ 'の構造とその中のものに依存します。 – NPE

関連する問題