Как в списке поменять конкретные символы по индексу

Задаю вопрос чисто для понимания своего, у меня список

['dfargagaga', 'gdfgsagrdsg', 'gagadgadgddr']

В каждом есть r, вот как мне через цикл или еще как поменять r на другой символ, при этом изменения должны коснуться все строк в списке.

Тоже самое интересует со словарями как в этом примере:

{name:'123', int:35523}

Как мне тут у каждого поменять 2 на 9 к примеру?


Ответы (1 шт):

Автор решения: Давид Григорян

Для списка:

lis  = ['dfargagaga', 'gdfgsagrdsg', 'gagadgadgddr']
for i in lis:
    word = ''
    for symbol in i:
        if symbol == 'r':
            symbol = 'new'   
        word+=symbol
    lis[lis.index(i)] = word
print(lis)

Для словаря:

o = {'name':'123', 'int':35523}
for i in o:
    word = ''
    for symbol in str(o[i]):
        if symbol == '2':
            symbol = 'NEW'
        word+=symbol
    o[i] = word
print(o)
→ Ссылка