2015-03-31 132 views
2

所以截至目前爲止,這是我的代碼:Python的關鍵,價值字典

for keys, values in CountWords.items(): 
    val = values 
    print("%s: %s \t %s: %s" % (keys, val, keys, val)) 

當這種打印它將輸出這個鍵和它的值,然後一個空格後同樣的事情。我想知道的是,如果我可以得到第二個%s:%s來從字典中選擇下一個鍵和值。

回答

0

items()方法返回元組列表。在for循環中,您一次選擇一個元素,但不能在循環中指向下一個元素。

+0

有沒有辦法選擇兩個在同一時間? – willstaff 2015-03-31 13:13:28

+0

items()返回一個列表,你可以使用索引來獲得第i個元素,然後是第i + 1個元素,但是你必須注意列表的長度。 – 2015-03-31 13:27:07

5

而不是試圖讓下面k個-V對,你可以保持電流K-V對,並使用他們的下一次迭代

d = {'foo': 'bar', 'fiz': 'baz', 'ham': 'spam'} 

perv_key, perv_value = None, None 

for key, value in d.items(): 
    if perv_key and perv_value: 
     print("%s: %s \t %s: %s" % (perv_key, perv_value, key, value)) 
    perv_key, perv_value = key, value 

fiz: baz  foo: bar 
foo: bar  ham: spam