2017-08-11 25 views
-2

どのように辞書を作ってオブジェクトとしてキーを使うことができますか?私は非常にPythonに慣れています。これは前にC++で2次元配列で行われていますが、Pythonでそれを行う方法はわかりません。
ロビン
:C++、それは配列でそれを行うのは簡単だったが、Pythonで私は新しいですし、私はすべてのpythonのものを知らないとトリック2次元または3次元辞書をPythonで作成

mydic = {"staff1" : ['name' : 'Robin','hobby':'swimming']} 
print(mydic.staff1.name) 


の予想される出力で

私はそれが間違っていることを知っていますが、喜ばしいことに、私はそれを正しく、より十分なやり方でやっています

+3

辞書の使用に関するチュートリアルで作業したい場合があります。誰かがあなたの特定の質問に答えるかもしれませんが、あなたがするまで辞書で苦労し続けます。 – TemporalWolf

+0

私は研究のようなものを追加したい、ループを持つスキルを追加したいので、どうすればそれを追加することができるか言及することを忘れてしまいます。 – MR1

+0

質問への回答[** _ネストされた辞書を実装する最善の方法は何ですか?_ **](https://stackoverflow.com/questions/635483/what-is-the-best-way-to-implement-nested -dictionaries)が役に立ちます。 – martineau

答えて

0

あなたは一種のネストされた辞書を構築しようとしていると思います。すべてのレベルで{}を使用する必要があります。そして、あなたがその質問でやっていることは、辞書から値にアクセスする間違った方法です。基本的な構文はdict_name[key]で、辞書から必要な値を戻します。

mydic = {"staff1" : {'name' : 'Robin','hobby':'swimming'}} 
print(mydic['staff1']['name']) 

を追加するには、構文に従うことによって、比較的容易に辞書で行うことができます:dict[key]=valueあなたが望むようこれは動作するはずです。例:

mydic = {} 
staff=["staff1","staff2"] 
info=[{'name' : 'Robin','hobby':'swimming'},{'name':'Batman','hobby':'gotham'}] 
for i in range(2): 
    mydic[staff[i]]=info[i] 
print(mydic['staff1']['name']) 
print(mydic['staff2']['name']) 
+0

どのように私はそれをfortループに追加できますか? @officialaimm – MR1

+0

データの入手方法によっては、標準入力や既存の変数を使用していますか? – officialaimm

+0

私は> 2:mydic.append({'name': 'robin'})のためにしたいですか? @officialaimm – MR1

関連する問題