Лучший способ объединить элементы словаря python - PullRequest
0 голосов
/ 06 мая 2020

Я столкнулся с проблемой, когда мне нужно объединить различные элементы словаря на основе некоторого условия. Каков наиболее эффективный способ достижения этой цели с помощью pythoni c? Как лучше всего этого добиться?

Я хочу объединить их на основе условия, которое оценивается методом is_compatible. Итак, допустим, я объединю два элемента, если эта функция вернет истину. Есть ли способ сделать это?

Ответы [ 2 ]

4 голосов
/ 06 мая 2020
result = {
    'a': list(set().union(*input_dict.values()))
}
0 голосов
/ 06 мая 2020

Я не совсем понимаю, что вы хотите сделать, но похоже, что вы хотите объединить все списки как набор. Вы можете сделать что-то вроде этого:

new_list = []
for element in dict.values():
    for value in element:
        new_list.append(element)
new_list = list(set(new_list))
new_dict = {
    dict.keys[0]: new_list
}

Надеюсь, это поможет!

...