Этот вопрос похож на вопрос «Выравнивание по спискам в python», но у меня есть проблема с использованием словаря из-за повторных чисел для потенциальных ключей.Выравнивание двух списков с дублирующимися ключами
Вот пример. Начните с этих 2 списков:
Если бы я использовал словарь, это были бы ключи. [5,6,6,1,6,1,6,1,1,2,1,2,1,2,2,1]
[13,14,15,10,16,11, 17,12,12,13,13,14,14,15,16,17]
Я могу изменить первый список, как я хочу его, что:
[5,6, 6,6,6,1,1,1,1,1,1,2,2,2,2,1]
Я хочу, чтобы второй список сохранял одно и то же выравнивание, в первый список и выглядел точно например: [13,14,15,16,17,10,11,12,12,13,14,13,14,15,16,17]
Обратите внимание, что это важно в списке потенциальных ключей есть повторяющиеся значения, выровненные по положению с соответствующими значениями во втором списке.
Звучит как хороший пример использования для python [tuple] (https://docs.python.org/2/tutorial/datastructures.html#tuples-and-sequences). Рассматривали ли вы использование одного «списка» из 2-предметов «кортежей»? Таким образом, когда вы переставляете первый элемент в каждом кортеже, ваш 'list' будет поддерживать правильный порядок для всех вторых элементов. – huu
В каких отношениях есть списки со словарем? Я не совсем понимаю, что вы спрашиваете –
Я думаю, что понятие словаря - это то, как OP хочет концептуализировать связь двух списков. Проблема в том, что словарь не может повторять ключи, поэтому на практике это не сработает. Я считаю, что ОП задает вопрос о том, как создать такое гипотетическое отображение, а затем сохранить его при перестановке ключей. – huu