У меня есть dict, который выглядит примерно так, где значения - это строковые кортежи, соответствующие некоторому числу с плавающей запятой:
first_dict = {('item1', 'item2'): 3.6, ('item1', 'item3'): 7.0, ('item1', 'item4'): 1.3}
Тогда у меня есть второй дикт, где каждому элементу (часть кортежей в первом диктанте) присваивается номер:
second_dict = {'item1': 0, 'item2': 1, 'item3': 2, 'item4': 3, 'item5': 4}
Теперь я хочу заменить кортежи в first_dict его значением (индекс числа) в second_dict. Поэтому я должен в конечном итоге:
final_dict = {(0, 1): 3.6, (0, 2): 7.0, (0, 3): 1.3}
Тогда идея заключается в том, что можно ввести кортеж досягаемости в виде строки / столбца в матрице.
Я знаю, что кортежи неизменны, поэтому мне нужно создать новый дикт для этого. Сначала я думал, что мог бы перебрать кортежи в first_dict, а затем сопоставить их до second_dict, а затем создать третий_дикт, используя эти совпадения. Однако это кажется ненужным, поскольку весь смысл диктовок заключается в том, что им не нужно их циклически повторять.