2016-07-19 5 views
1

Моя программа производит:OrderedDict слишком много значений для распаковки

ValueError: too many values to unpack.

Я скопировал строки кода, который работает и в других случаях.

new_dict = (("data", 0)) 
new_dict = collections.OrderedDict(new_dict) #the line producing the error 

Единственная разница между этим и другими, которые работают, состоит в том, что они имеют больше значений.

+0

'((" data ", 0))' эквивалентно просто '(" data ", 0)' – vaultah

ответ

5
new_dict = (("data", 0)) 

Предполагается, что это кортеж, содержащий пары ключ-значение. Чтобы создать кортеж всего одним элементом, добавьте конечную запятую.

new_dict = (("data", 0),) 
Смежные вопросы