2014-02-27 7 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으로 압축을 푸는 중입니다. 아마 당신이 할 의미하는 것은 다음 temp_tuple의 길이가 2 일 수있다

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

고마워요! 이로 인해 문제가 해결되었습니다. 나는 내가 너무 오랫동안 그것을 꼼짝 않고 바라 보았다고 생각한다. 도움에 감사드립니다. – user2004245

0

동안, 당신에 대한이 temp_tuple의 각 항목은 (길이 즉, 튜플 2 개 튜플)이 개 항목되고 싶어.

관련 문제