J'ai essayé de définir quelques objets OrderedDict
tout l'après-midi, mais en recevant le message ValueError
.Erreur lors de la définition d'un OrderedDict - ValueError: trop de valeurs pour décompresser
from collections import OrderedDict
personA = OrderedDict([(u'score',
OrderedDict([ (u'2015-09-09 03:40:33 +0100', 2646),
(u'2015-09-10 03:35:34 +0100', 2646),
]),
OrderedDict([(u'adjusted_score',
OrderedDict([ (u'2015-09-09 03:40:33 +0100', 3646),
(u'2015-09-10 03:35:34 +0100', 3646),
])
)])
)])
personB = OrderedDict([(u'score',
OrderedDict([ (u'2015-09-11 03:40:33 +0100', 4646),
(u'2015-09-12 03:35:34 +0100', 4646),
]),
OrderedDict([(u'adjusted_score',
OrderedDict([ (u'2015-09-11 03:40:33 +0100', 5646),
(u'2015-09-12 03:35:34 +0100', 5646),
]),
)])
)])
L'exécution de ce retour:
$ python ordereddict.py
Traceback (most recent call last):
File "ordereddict.py", line 23, in <module>
(u'2015-09-10 03:35:34 +0100', 3646),
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/collections.py", line 52, in __init__
self.__update(*args, **kwds)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/_abcoll.py", line 547, in update
for key, value in other:
ValueError: too many values to unpack
L'objectif final est d'essayer de fusionner ces deux objets imbriqués, mais maintenant je suis perplexe sur même les définir!
Explication claire, merci – user2761030