У меня есть два словаря:
dict1 = {'IDa': '55-88', 'IDb': '55-138', 'IDc': '225-383'}
dict2 = {'IDa': '44-150', 'IDb': '44-127', 'IDc': '44-88'}
Когда идентификатор совпадает между двумя словарями, и значения совпадают, я сохраняю идентификатор и два диапазона.Пока я пытался заставить работать функции max () и min (), которые планировал использовать для вычисления перекрытий.
Для этого я попытался преобразовать значения dict1 и dict2для кортежей, чтобы я мог использовать функции max () и min ().
for k, v in dict1.items():
conv = tuple([v])
print(conv)
вывод
('55-88',)
etc
, что мне нужно было бы: (44-129).Если я использую max () или min () на этом выходе, он печатает блок диапазона (как показано ниже).
for k, v in dict1.items():
conv = tuple([v])
print(max(conv))
output
55-88
55-138
etc...
Я знаю, что проблема может бытьнаивный, но я новичок в кодировании, и я пытаюсь решить проблему, но я продолжаю получать тот же результат.Если бы кто-то мог дать мне подсказку или объяснить, что я делаю неправильно, это было бы здорово.