首页 > 解决方案 > 我发现有一个代码需要帮助理解。这很简单,但我不明白

问题描述

它是这样的。

d = {"foo" : "bar"}
 
for key in d: 
  print d[key]

我不明白输出如何打印条。打印代码中没有任何内容指定列表中的第二个元素。

标签: pythonpython-2.7

解决方案


d是字典,不是列表。

在该字典中,foobar表示一个键值对(foo作为键,bar作为值)。

您可以访问字典的键、值或两者。在您提供的代码中,循环打印bar,因为它是对应于 key 的值foo

d['foo'] = 'bar'

如果字典中有更多的键值对,它也会打印出来。假设您有以下字典d

d = {'foo': 'bar', 'monty': 'python', 'stack': 'overflow'}

for key in d: 
  print d[key]

会打印

'bar'
'python'
'overflow'

推荐阅读