从python词典中访问特定元素

时间:2011-03-23 19:44:20

标签: python string dictionary

不确定人们是否提到稍微较旧的问题但是 Accessing elements of python dictionary

考虑像

这样的词典
dict = {
        'Apple': {'American':'16', 'Mexican':10, 'Chinese':5},
        'Grapes':{'Arabian':'25','Indian':'20'} 
       }

如何访问此词典的特定元素?例如,我想在格式化Apple的第一个元素之后打印第一个元素,在我们的例子中只有'American'

附加信息上述数据结构是通过解析python函数中的输入文件创建的。一旦创建,它对于该运行保持不变。

我在我的函数中使用这个数据结构。

因此,如果文件发生更改,则下次运行此应用程序时,文件内容会有所不同,因此该数据结构的内容会有所不同,但格式会相同。所以你看我在我的函数中我不知道Apple中的第一个元素是'American'或其他任何东西所以我不能直接使用'American'作为关键字。

简而言之,作为输入,我有一个变量v,它可能有值'apple''grape'或任何其他以及上面创建的数据结构作为我的函数的输入。

如果上面的数据结构字典中存在变量,

因此,如果variable==applegrapes则: 然后我需要得到它相应的相关元素并以这样的特定格式打印出来;

Group Apple
   Item "American" Value 16
   Item "Mexican" Value 10

Group Grapes
   Item "Arabian" Value 25
   Item "Indian" Value 20

Group value3 .. 
   and so on

如果variable == 'pumpkin'我们在上面的Dict数据结构中搜索它,并且因为它没有南瓜,我们就不打印任何东西

等。

我希望我能够解释我的想法。 注意:最好将此问题与上述问题合并,因此我也可以接受答案

1 个答案:

答案 0 :(得分:3)

for i in dict.keys():
    print "Group", i
    for j in dict[i].keys():
        print "Item", j, "Value", dict[i][j]