2014-11-21 98 views
-3

迭代這是更澄清:通過字典元組

如果我說:

for key, value in dictionary.iteritems(): 

這實際上給我鑰匙和價值觀,而不僅僅是每個按鍵被分配到兩個「關鍵」和「價值」

這只是一直困擾我關於Python的東西?

+1

這甚至一個問題嗎?以問號結尾的句子不是我們可以回答的問題。 – 2014-11-21 18:42:38

+0

'.iteritems()'返回一個元組,通過說出鍵值,你將它解壓縮爲這兩個值 – user2097159 2014-11-21 18:42:48

回答

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