Я искал, как добавить несколько val для отдельных ключей в Dict, если найден повторяющийся ключ.
Давайте рассмотрим пример:
list_1 = ['4', '6' ,'8', '8']
list_2 = ['a', 'b', 'c', 'd']
new_dict = dict(zip(list_1,list_2))
...output...
{'8': 'd', '4': 'a', '6': 'b'}
Ожидаетсяoutput:
{'8': 'c,d', '4': 'a', '6': 'b'}
Чтобы обработать два приведенных выше списка и объединить их в один dict, я столкнулся с определенной проблемой, заключающейся в том, что у нас не может быть двух восьмерок в «ключе» dict, которыйповедение по умолчанию, и я понимаю, почему!
Некоторые из вариантов, которые существуют для обработки такого сценария:
1) Найти, если «ключ» уже существует в dict, если да, то добавить новый val к «ключу»
2) Создайте изменяемый объект для ссылки на каждый ключ, и таким образом вы можете иметь несколько дуплексных ключей ~~ Не совсем мой вариант использования
Итак, как я могу получить ожидаемый результат, используя опцию #1?