2017-08-11 225 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