通过字典迭代元组

时间:2014-11-21 18:39:41

标签: python dictionary key-value

这更多是为了澄清:

如果我说:

for key, value in dictionary.iteritems():

这实际上会给我键和值,而不是仅将每个键分配给“键”和“值”

这一直让我对Python感到困惑?

1 个答案:

答案 0 :(得分:6)

出于示例的目的,以下两个是等效的:

示例1

for item in dictionary:
  print(item, dictionary[item])

示例2

for k, v in dictionary.items():
  print(k, v)

但是,在示例1中,您无法直接访问项目本身的value,只能访问密钥,而在示例2中,您可以v的形式访问该项目。

终端

>>> dictionary = {'a': 1, 'b': 2, 'c': 3}
>>> for item in dictionary:
...   print(item, dictionary[item])
... 
b 2
c 3
a 1
>>> for k, v in dictionary.items():
...   print(k, v)
... 
b 2
c 3
a 1

当然k, v是任意的kv可以是任意的,例如:

>>> for abc, xyz in dictionary.items():
...   print(abc, xyz)
... 
b 2
c 3
a 1