В python Я хочу создать словарь, используя понимание с ключами, которые являются строками, и значениями, которые являются списками. Я не могу понять, как добавить элементы в эти списки. Для примера рассмотрим следующую мою попытку:создание словаря, содержащего значения списка с использованием понимания
{c: [].append(x[0]) for x in g16.nodes(data=True) for c in colors if x[1]['color'] == c}
g16.nodes (данные = True) дает список пар, где первый элемент является строкой, а второй элемент представляет собой словарь, который просто определяет цвет. Как уже было сказано, я хочу сделать эту структуру в словаре, где ключи дают цвет, а значения - это списки строк, которые имеют этот цвет.
Если у вас есть решение или если есть лучший способ сделать это, пожалуйста, дайте мне знать!
Спасибо за помощь.
'list.append' не возвращает None, поэтому все значения словаря будут None. –
Используйте петлю, а не понимание. Вы рискуете написать непостижимое понимание! – dawg
Правило большого пальца, если вам нужно мутировать в понимании, тогда понимание не является решением. – thefourtheye