Итак, у меня есть словарь в следующем формате. Ключ представляет собой сцепленную строку, а значение представляет собой список кортежей.
dictionary = {'ABC|1':[(1,10),(5,16),(15,30)],
'ABC|2':[(9,18),(78,10),(5,10)],
'XYZ|1':[(45,56),(72,79),(81,98),(100,120)],
'XYZ|2':[(11,26),(78,99),(105,119),(150,178)],..........}
Теперь я хочу изменить ключ с 'ABC | 1' на 'AB C' и объединить два значения 'ABC | 1' и 'ABC | 2' в одно значение для ключа 'AB C'. Таким образом, final_dict должен выглядеть следующим образом:
final_dict = {'ABC':[(1,10),(5,16),(15,30),(9,18),(78,10),(5,10)],
'XYZ':[(45,56),(72,79),(81,98),(100,120),(11,26),(78,99),(105,119),(150,178)],....}
Подход, который я пробую, заключается в следующем:
final_dict = dict()
for key in dictionary.keys():
new_key = key.split('|')[0]
if new_key not in final_dict:
value = list()
if new_key in key:
value.append(dictionary[key])
Однако это не работает. Кто-нибудь может дать мне предложение сделать это? Без использования pandas.