Создание словаря из списка кортежей ключей и значений с сохранением повторяющихся ключей

Итак, у меня есть понимание эффекта:

dict((x.key, x.value) for x in y)

Проблема, конечно, в том, что если есть несколько x.key с одинаковым значением, они сворачиваются с последним x.value с этим конкретным x.key как единственный выживший член. На самом деле я хочу сделать значения результирующего dict списком:

{
    'key1': ['value1'],
    'key2': ['value2', 'value3', 'value4'],
    'key3': ['value5'],
    # etc.
}

Возможна ли эта логика с пониманием?

13
задан Chris Pratt 22 July 2011 в 19:54
поделиться