Python: выполнить replace для отдельного символа из всех элементов списка - что не так?

Есть список с датами формата ДД.ММ.ГГГГ - хочу вместо разделителя "." использовать ", ". Один из попробованных вариантов:

for i in vals_date:
    vals_date[i].replace('.', ', ')

TypeError: list indices must be integers or slices, not str

Из-за чего эта ошибка и как мне выполнить эту замену?

Всё это нужно для того, чтобы скормить список с датами модулю datetime.

P.S.: Спасибо подсказавшим! Получилось с кодом:

for i in range(len(vals_date)):
    a.append(vals_date[i].replace('.', ', '))

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

Автор решения: КИТ KIT
vals_date = [...]
replaced_date = [date.replace('.', ', ') for date in vals_date]
→ Ссылка