Предупреждение: этот вопрос не , что вы думаете!
Предположим, у меня есть такая строка (Python):
'[[1, 2], [2, 3], [0, 3]]'
Теперь предположим, что у меня есть перестановка символов 0
, 1
, 2
, 3
, которая меняет местами 0
и 1
, а также (отдельно ) 2
и 3
. Тогда я бы хотел получить
'[[0, 3], [3, 2], [1, 2]]'
из этого. В качестве другого примера, предположим, что я хочу использовать более сложную перестановку, где 1
переходит к 2
, 2
переходит к 3
, а 3
переходит к 1
? Тогда я бы хотел получить
'[[2, 3], [3, 1], [0, 1]]'
Вопрос : Учитывая перестановку (закодированную как угодно) символов / целых чисел 0
до n-1
и строку, содержащую (некоторые из них), я хотел бы функцию, которая принимает такой строка и дает соответствующую результирующую строку, где эти символы / целые числа были переставлены - и ничего больше.
Мне было очень трудно понять, есть ли какое-то очевидное использование re
или даже просто индексация, которая поможет мне, потому что обычно эти замены являются последовательными, что, очевидно, было бы плохо в этом случае. Любая помощь будет высоко оценена, даже если она заставит меня выглядеть глупо.
(Если у кого-то есть идея для первоначального списка [[1, 2], [2, 3], [0, 3]]
, это тоже хорошо, но это список списков и, вероятно, более раздражающий, чем строка, и строка будет достаточной для моих целей.)