У меня есть два списка и один двузначный:
a = ['Foo bar', 'Hello!']
b = {'Foo': 'bar', 'Hello': 'foo'}
c = []
Я пытаюсь заменить Foo на bar и Hello на foo в каждом элементе a
и добавьте новые значения к c
.
Однако, этот код дает следующий вывод:
for i in a:
for entry in b:
c.append(i.replace(entry, b.get(entry)))
print(c)
['bar bar', 'Foo bar', 'Hello!', 'foo!']
Ожидаемый результат:
['bar bar', 'foo!']
Я ожидал, что список c
будет содержать только измененные значения, а не исходные.
Я что-то упустил?