2017-06-06 11 views
1
states = [ 
'Oregon': 'OR', 
'Florida': 'FL', 
'California': 'CA', 
'New York': 'NY', 
'Michigan': 'MI' 
] 
print states.Oregon 

なぜこのコードは2行目に構文エラーを表示していますか? Pythonで動く2.7.12(ubuntuのデフォルト)Python辞書の構文エラー[pythonの難しい方法を学ぶ-ex39]

+1

可能な重複(https://stackoverflow.com/questions/5404665/accessing-elements-of-python-dictionary) – alfasin

答えて

3

まず第一に、Pythonの辞書では、[]ではなく角括弧{}を使用してください。さらに、あなたはPythonで辞書の要素にアクセスしたい場合は、あなたが書く必要があります:

states = { 'Oregon': 'OR', 'Florida': 'FL', 'California': 'CA', 'New York': 'NY', 'Michigan': 'MI' } 

print states['Oregon'] 
0

あなたは私たちが使用するキーと値を表すリストとpython.Forで辞書の構文を混同しています辞書と "[]"の代わりに中括弧 "{}"を使用します。 例。印刷状態[「オレゴン」]これは、対応する 値すなわち「OR」

0

は問題がで実際にプリントアウトされます> - オレゴン州は、それゆえ、対応する キー ちょうどタイプの値を見つけるために、キーを表します本。必要に応じて、スクリーンショットを用意して嬉しいです。この本は、レッスン自体に間違った構文を使用しています。この質問を掲示した人やこれによって困惑した人の誤りではありません。はい、私たちは批判的思考を利用することができ、同じレッスンの前の例から正しい構文を適用することができるはずです...しかし、この本はすぐにその接続をしないかもしれない初心者のためのものです。

状態= [ 'オレゴン': 'OR' .... .... ]のような構文を示していますex39.pyすでに説明したように、

正しい構文になります 状態= { 'オレゴン': 'OR' } [Pythonの辞書の要素にアクセスする]の

+1

ようこそスタックオーバーフロー!可能であれば、この状況で動作するコードの例を提供してください。 – codeMonkey