У меня есть словарь со списком значений из 2 или более элементов.Я хочу нарезать эти значения более чем на 2 элемента, основываясь на других значениях, содержащих только 2 элемента в своем списке.
Я знаю, что могу добавить все элементы значений в список, а затем просто посчитать наиболее распространенные, но мне нужно сохранить информацию, касающуюся ключа и формата словаря, чтобы он действительно не работал.И я не могу понять, как решить эту проблему.
Мой словарь такой:
start_dict = {
'Key1': [243928620, 243938319],
'Key2': [243928620, 243938319],
'Key3': [243928620, 243931757, 243938319],
'Key4': [243928620, 243938319, 243938323],
'Key5': [243928634, 243938316],
'Key6': [243928620, 243938319],
'Key7': [243928634, 243938317],
'Key8': [243928620, 243938329,243938387]
}
Я хочу оставить элемент 1 во всем списке значений неизменным, так как это началокоордината, а остальное - потенциальные конечные координаты для данного интервала.
Затем для тех значений, в списке которых более 2 элементов (key3, 4 и 8), я хочу сохранить этот элемент в списке значенийкоторый наиболее часто встречается в других списках значений для других ключей, что имеет место для ключей 3 и 4, так как они оба содержат наиболее частую конечную координату 243938319.
Если они отсутствуют ни в одном изв противном случае я просто оставлю их, как в случае с ключом 8.
Значения, наиболее часто встречающиеся из всех ключей, относятся к начальной позиции 243928620 и к конечной позиции 243938319. Таким образом, идеальный результат будет
start_dict = {
'Key1': [243928620, 243938319],
'Key2': [243928620, 243938319],
'Key3': [243928620, 243938319],
'Key4': [243928620, 243938319],
'Key5': [243928634, 243938316],
'Key6': [243928620, 243938319],
'Key7': [243928634, 243938317],
'Key8': [243928620, 243938329,243938387]
}
Кажется, я не могу понять, как это можно сделать, даже если это можно сделать с умом.
Кто-нибудь из вас сможет помочь?Спасибо за ваше время.