2017-02-20 2 views
-3

Я пытаюсь объединить ключи с одинаковым значением в словаре, например ди = { «собака»: «А», «кошка»: «А»}Значения, которые сопоставляются несколько ключей в словаре

стать

{ «A»: [ «собака», «кошка»]}

Я не могу изменить словаре не проблема, но не похоже, может кодировать способ объединить ключи. У кого-нибудь есть предложения? Благодаря!

+0

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

+0

Я предполагаю, что то, что я прошу, более прост, чем это, и, будучи совершенно новым для Python, возможно, я не прошу четко. Если у меня есть несколько ключей с одинаковым значением, то я пытаюсь их объединить. Означает ли это, что я должен сделать ключи значениями и наоборот? –

ответ

0

это то, что у меня есть как код, и он изменил ключи и значения, но сбросил все ключи с одинаковыми значениями. Есть ли простой способ сохранить все ключи и значения?

+0

На самом деле, я вижу, что некоторые из моего кода излишни. Я достал первую линию. Я по-прежнему получаю тот же ответ из своего словаря, где ключи и значения перевернуты, но он исключает одну из пар значений ключа, потому что они оба имеют одинаковое исходное значение. –

+0

Вычислено с использованием цикла for, обратного ключа и значения и используя append. –

Смежные вопросы