2017-08-11 141 views
-2

我如何製作字典並將其用作對象的關鍵字。我是非常新的蟒蛇我做到了這一點,在二維數組的C++中,但我不知道如何在Python中做到這一點。在Python中製作2D或3D字典

在C

++很容易做到這一點的陣列,但在python我是新的,我不知道所有的Python的東西和技巧

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


預期輸出:
羅賓
我知道這是錯誤的,但pleasse幫助我做正確,更充分的方式。

+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

我如何將它追加到循環中? @officialaimm – MR1

+0

取決於你如何獲取數據,你是通過stdin還是一些現有的變量獲取? – officialaimm

+0

我想爲i> 2:mydic.append({'name':'robin'})? @officialaimm – MR1