J'ai une liste de tuples de longueur variable. Comment puis-je la convertir en dictionnaire ?
tup = [ ("x", 1), ("x", 2, 4), ("x", 3), ("y", 1), ("y", 2), ("z", 1), ("z", 2, 3) ]
J'obtiens l'erreur suivante lorsque j'utilise Comprehension
{key: [i[1:] for i in tup if i[0] == key] for (key, value) in tup}
Erreur :
ValueError
Traceback (most recent call last)
>ipython-input-26-bedcc2e8a704< in module()
----> 1 {key: [i[1] for i in tuplex if i[0] == key] for (key, value) in tuplex}
>ipython-input-26-bedcc2e8a704< in dictcomp((key, value))
----> 1 {key: [i[1] for i in tuplex if i[0] == key] for (key, value) in tuplex}
ValueError: too many values to unpack
Sortie attendue :
{'x': [1, 2, 4, 3], 'y': [1, 2], 'z': [1, 2, 3]}