Python:For循环和字典(代码学院示例)

Python:For循环和字典(代码学院示例),python,for-loop,Python,For Loop,我有一个关于字典和for循环的问题。在这段代码中有一个字典,我想分别打印字典中的键和值。从Python的官方文档中,我发现可以使用items方法,这一点我很清楚。我不明白为什么print prices[x]只给出值,而不是key:value或just key的输出。我在Codeacademy网站上运行此代码 prices = {"banana": 4,"apple": 2,"orange": 1.5,"pear": 3} for x in prices: print x # will pri

我有一个关于字典和for循环的问题。在这段代码中有一个字典,我想分别打印字典中的键和值。从Python的官方文档中,我发现可以使用items方法,这一点我很清楚。我不明白为什么print prices[x]只给出值,而不是key:value或just key的输出。我在Codeacademy网站上运行此代码

prices = {"banana": 4,"apple": 2,"orange": 1.5,"pear": 3}
for x in prices:
  print x # will print only keys
  print prices[x] # will print values

谢谢。

您的代码正在对dict中的键进行迭代

所以,首先,你要打印钥匙。然后,在dict中用prices[x]查找该键的值。

Use.items 它是一个字典,因此您可以使用键来获取值

prices["banana"] # => 4
prices["apple"] # => 2

我不明白为什么print prices[x]只给出值的输出,因为它就是这样工作的。在您的示例中,您知道x迭代键,对吗?如果prices[x]只返回键,那么它将只返回输入。
prices["banana"] # => 4
prices["apple"] # => 2