不确定人们是否提到稍微较旧的问题但是 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==apple
或grapes
则:
然后我需要得到它相应的相关元素并以这样的特定格式打印出来;
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数据结构中搜索它,并且因为它没有南瓜,我们就不打印任何东西
等。
我希望我能够解释我的想法。 注意:最好将此问题与上述问题合并,因此我也可以接受答案
答案 0 :(得分:3)
for i in dict.keys():
print "Group", i
for j in dict[i].keys():
print "Item", j, "Value", dict[i][j]