从Python字典中访问特定元素

2 投票
1 回答
3563 浏览
提问于 2025-04-16 14:17

不确定大家是否提到了一些稍微旧的问题,但可以参考这个链接:访问Python字典的元素

假设有一个字典,内容如下:

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',我们在上面的字典数据结构中搜索它,由于“pumpkin”不在里面,我们就什么都不打印。

等等……

我希望我能解释清楚我想要的。 注意:最好把这个问题和上面的问题合并,这样我也能接受答案。

1 个回答

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

当然可以!请把你想要翻译的内容发给我,我会帮你用简单易懂的语言解释清楚。

撰写回答