2014-02-27 19 views
0

我發現了以下錯誤:Pythone ValueError異常與元組是正確的長度

Traceback (most recent call last): 
    File "C:/Users/user/Documents/Data Munger/new_munger.py", line 49, in <module> 
    for a, b in temp_tuple: 
ValueError: too many values to unpack (expected 2) 
從下面的代碼

for key in d: 
    for temp in d[key]: 
     temp_tuple = (temp[0], [temp[i] for i in range(1, len(temp))]) 
     print(len(temp_tuple)) 
     e = defaultdict(list) 
     for a, b in temp_tuple: 
      e.setdefault(a, []).append(b) 

print(len(temp_tuple))線在控制檯吐出2。我無法弄清楚爲什麼會出現這個錯誤。

感謝您的幫助。

回答

2

您的for循環已經迭代了temp_tuple。首先,您試圖將temp[0]解壓至ab。也許你的意思做的是:

a, b = temp_tuple 
e.setdefault(a, []).append(b) 
+0

謝謝!這解決了這個問題。我想我一直盯着它太久了。我很感激幫助。 – user2004245

0

雖然temp_tuple可以是長度爲二,你的希望在temp_tuple每個項目爲2項(即長度的元組2元組)。

相關問題