从python字典访问特定元素

从python字典访问特定元素,python,string,dictionary,Python,String,Dictionary,不确定人们是否提到稍老的问题,但 考虑一个类似口述的例子 dict = { 'Apple': {'American':'16', 'Mexican':10, 'Chinese':5}, 'Grapes':{'Arabian':'25','Indian':'20'} } 例如,如何访问此词典的特定元素?例如,我想在格式化苹果的第一个元素后打印第一个元素,在我们的例子中,这个元素是“American” 附加信息上述数据结构是通过在python函数中

不确定人们是否提到稍老的问题,但

考虑一个类似口述的例子

dict = {
        'Apple': {'American':'16', 'Mexican':10, 'Chinese':5},
        'Grapes':{'Arabian':'25','Indian':'20'} 
       }
例如,如何访问此词典的特定元素?例如,我想在格式化苹果的第一个元素后打印第一个元素,在我们的例子中,这个元素是
“American”

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

我在函数中使用此数据结构

因此,如果文件发生更改,下次运行此应用程序时,文件的内容将不同,因此此数据结构的内容将不同,但格式将相同。你看,在我的函数中,我不知道苹果的第一个元素是美国的,所以我不能直接使用美国的

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

如果上述数据结构Dict中存在变量

因此,如果
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==“pumpking”
我们在上面的Dict数据结构中搜索它,因为它不存在,所以我们不打印任何内容

等等

我希望我能解释我想要什么。
注意:最好将这个问题与上面的问题合并,这样我也可以接受答案

Python字典没有排序。你所说的第一个元素是什么意思?最基本的是,你应该理解一个
dict
是没有顺序的,所以短语“dict的第一个元素”是没有意义的。要按顺序从dict获取键和值,应使用
dict.keys()
dict.values()
dict.items()
。但不知道他们会以什么顺序出现。好吧,克里加可能是“第一个”不是合适的术语。我的意思是,如果我的变量存在于dict中,那么访问它的元素。例如,对于dict:中的变量v,在这种情况下,@pelya的答案看起来像是你想要的。然而,我要强调的是,您不应该将字典命名为“dict”,因为这是您现在正在屏蔽的python类名。
for i in dict.keys():
    print "Group", i
    for j in dict[i].keys():
        print "Item", j, "Value", dict[i][j]