这更多是为了澄清:
如果我说:
for key, value in dictionary.iteritems():
这实际上会给我键和值,而不是仅将每个键分配给“键”和“值”
这一直让我对Python感到困惑?
答案 0 :(得分:6)
出于示例的目的,以下两个是等效的:
for item in dictionary:
print(item, dictionary[item])
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
是任意的k
,v
可以是任意的,例如:
>>> for abc, xyz in dictionary.items():
... print(abc, xyz)
...
b 2
c 3
a 1