Допустим, у меня есть список: ["5", "6", "4", "3"]
Я хочу заменить любой символ "5"
на "6"
и заменить "6"
на "5"
.
Таким образом, список будет выглядеть примерно так:
["6", "5", "4", "3"]
Я хочу сделать это для всех списков, которые могут быть введены. Это означает, что не во всех списках будут элементы "5"
и "6"
, но я хочу поменять 5
и 6
для списков, которые это делают.
Примечание: элементы в списке являются строковыми элементами. Не целые числа.
Я думал об использовании if
операторов и .replace()
, но это меняет 5
и 6
, но затем возвращает его обратно.
Примеры:
if "5" in list1:
list1.replace("5", "6")
if "6" in list1:
list1.replace("6", "5")
Как видите, это просто заменяет его обратно. Не работает Было бы здорово, если бы кто-то мог помочь мне решить это.
Примечание. Если элемент находится в списке "1532"
, то 5
в нем также следует заменить строкой. И наоборот для 6
.
Другой пример:
firstlist = ["125", "673", "222", "65"]`
Вывод:
firstlist = ["126", "573", "222", "56"]