从Python字典中访问特定元素
不确定大家是否提到了一些稍微旧的问题,但可以参考这个链接:访问Python字典的元素
假设有一个字典,内容如下:
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'
,我们在上面的字典数据结构中搜索它,由于“pumpkin”不在里面,我们就什么都不打印。
等等……
我希望我能解释清楚我想要的。 注意:最好把这个问题和上面的问题合并,这样我也能接受答案。
1 个回答
3
for i in dict.keys():
print "Group", i
for j in dict[i].keys():
print "Item", j, "Value", dict[i][j]
当然可以!请把你想要翻译的内容发给我,我会帮你用简单易懂的语言解释清楚。