Я пытаюсь проверить, есть ли элементы в списке один в списке два, и если так, то заменить элемент в списке один на месте (добавив к нему '_').Предостережение заключается в том, что элементы в первом списке должны оставаться в исходном порядке.Я нашел способ сделать это с помощью вложенного цикла for и enumerate, но мне было интересно, есть ли более эффективный / более быстрый метод, возможно, списки или карта, если это уместно?Заранее спасибо.
Списки:
headers = ['Date', 'Temp', 'Descrip', 'ID', 'Lat', 'Long', 'FID']
replace = ['Date', 'ID', 'FID']
Код, который я использую:
for rep in replace:
for index, head in enumerate(headers):
if rep == head:
headers[ index ] = headers[ index ] + '_'
Ответ должен быть:
['Date_', 'Temp', 'Descrip', 'ID_', 'Lat', 'Long', 'FID_']