Это мой код:Список Снимать в двойной петле
csvFile = [a,b,c,d,e,...]
brandList = [a,c,e,...]
copyFile = csvFile
for i in csvFile:
for j in List2:
if ' '+j.lower()+' ' in ' '+i.lower()+' ':
print j.lower(), ' ',i.lower()
copyFile.remove(i)
Однако после удаления элемента, процесс пропускает один элемент. Таким образом, в списке [a, b, c, d, e] удаление c будет полностью пропускать d (также печать). Имейте в виду, что я не удаляю из списка, который я использую для цикла. Я тоже попробовал перерыв. Если вы удалите «линию удаления», печать даст мне правильный результат.
не мутировать (например: 'remove') элементы списка вы Перебор. Имя 'csvFile' вводит в заблуждение, так как это список. Что именно ты пытаешься сделать? –
В частности 'csvFile' и' copyFile' являются двумя ссылками на один и тот же список. Могу ли я предложить вам инициализировать позже как 'copyFile = list (csvFile)'. –
@SethMMorton: Существует 'in', а не' == 'оператор. Это совпадение всего слова бедного человека. –