从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]