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])
答案 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)