在dict中打印特定键的值

时间:2013-09-28 00:54:24

标签: python

如何访问变量的值?

class Example:
    def __init__(self):
        self.food = "Soup"

    def get_food(self):
        return self.food

food_dict = {
    "Soup": 3,
}

x = Example.get_food

for x in food_dict.keys():
    print food_dict[x]

以上命令让操作员打印结果出现语法错误。我试图返回该值,但这会导致KeyError:0消息。如何打印值?

2 个答案:

答案 0 :(得分:2)

    print food_dict[x]   # what ...?

答案 1 :(得分:2)

我认为你把一个密钥与迭代器混淆了。

这个x是对特定键的引用,您可以使用它来获取dict中的特定值,如下所示:

x = Example.get_food()
print food_dict[x] # Value at key x

这个x按键遍历dict,然后你可以用它来打印相应的值:

for x in food_dict.keys():
    print food_dict[x] # will print each value of the dict

作为旁注,您甚至不需要指定.keys(),Python会为您解决这个问题:

for x in food_dict:
    print food_dict[x]