Python:用于循环的字典(codeacademy示例)

时间:2018-02-20 17:04:06

标签: python for-loop

我对字典和循环有疑问。在这段代码中有一个字典,我想分别从该字典中打印键和值。从Python的官方文档中我发现可以使用items()方法,这对我来说很清楚。我无法理解为什么“打印价格[x]”将只输出值,而不是键:值或只是键。我在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

感谢。

2 个答案:

答案 0 :(得分:0)

您的代码正在迭代dict

中的键

首先,您打印密钥。然后,您使用dictprices[x]中查找该键的值。

答案 1 :(得分:0)

使用.items()

prices = {"banana": 4,"apple": 2,"orange": 1.5,"pear": 3}
for item,price in prices.items():
  print item # => "banana"
  print price # => 4

这是一本字典,因此您可以使用该键获取值。

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