d [key]如何在迭代中获取python字典的值(for循环)

时间:2019-01-03 07:41:26

标签: python python-3.x

d[key]如何在for循环中获取字典值?我知道在for循环中编写字典代码的另一种方法是:

d = {'a': 1, 'b': 2, 'c': 3} 
for key, values in d.items():
    print (key, 'corresponds to', values)

但是我想知道下面的for循环中d[key]是如何获取值的。是否有字典值正在转换为列表?请在这里帮助我。

d = {'a': 1, 'b': 2, 'c': 3} 
for key in d:
    print (key, 'corresponds to', d[key])

2 个答案:

答案 0 :(得分:0)

当您像这样简单地遍历dict时,实际上是在遍历字典的键。例如:

>>> d = {'a': 1, 'b': 2, 'c': 3}
>>> list(d)
['a', 'b', 'c']

然后,d[key]访问字典中指定键处的值。

答案 1 :(得分:0)

这是因为在第二个代码段中,您直接访问字典(d[key]):

d = {'a': 1, 'b': 2, 'c': 3} 
for key in d:
  print(key) # <-- see the output
  print (key, 'corresponds to', d[key])

d.items()是一种帮助程序,它返回配对键值:

print(d.items()) #=> dict_items([('a', 1), ('b', 2), ('c', 3)])

类似的东西:

lst = [(1,2), (2,4)]
for k,v in lst:
  print(k, v)