@AlmazKayum

Как заменить элементы списка Python?

Скрипт
data = {(1, 'USD_RUB'), (2, 'EUR_RUB')}
def exmo_func():
    for pair in data:
        pair[1].replace('RUB', 'RUR')
    print(data)

выводит ту же последовательность, что и до цикла.
Предполагаю, что это из-за того, что метод replace изменяет срез, а не элемент.
В питоне новичок, помогите плз.
Как бы вы изменили скрипт, чтобы в списке data все RUB заменить на RUR?
  • Вопрос задан
  • 2340 просмотров
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
data = {(i[0], i[1].replace('RUB', 'RUR')) for i in data}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Stqs
senior software developer
AlmazKayum,
строки - неизменяемый тип данных
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы