Python 我发现有一个代码需要帮助理解。这很简单,但我不明白

Python 我发现有一个代码需要帮助理解。这很简单,但我不明白,python,python-2.7,Python,Python 2.7,事情是这样的 d = {"foo" : "bar"} for key in d: print d[key] 我不明白输出是如何打印条的。打印代码中没有指定列表中的第二个元素。d是字典,而不是列表 在该字典中,foo和bar表示键值对foo是键,bar是值 您可以访问字典中的键、值或两者。在您提供的代码中,循环打印条,因为它是与键foo对应的值 d['foo']='bar' 如果字典中有更多的键值对,它也会打印这些键值对。假设您拥有以下词典d:

事情是这样的

d = {"foo" : "bar"}
 
for key in d: 
  print d[key]
我不明白输出是如何打印条的。打印代码中没有指定列表中的第二个元素。

d是字典,而不是列表

在该字典中,foo和bar表示键值对foo是键,bar是值

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

d['foo']='bar'

如果字典中有更多的键值对,它也会打印这些键值对。假设您拥有以下词典d:

将打印

'bar'
'python'
'overflow'

这不是一份清单。这是一本字典。key是foo,d[key]是bar。哦,糟糕,但是在没有任何代码的情况下如何访问第二个元素呢。字典里只有一对,不是第二个元素。字典包含一个键和一个值。如果您是第一次学习Python,我建议您学习Python-3,因为Python-2已经达到了它的EOL。@khelwood所说的回答了你的问题。字典包含键值对。您可以通过dict['key']访问任何键的值
'bar'
'python'
'overflow'