if ('SCT', 'OVC', 'CLR') not in words[i]:
list_stat.append(words[i])
i=i+1
print words[i]
else:
i=i+1
Я пытаюсь создать оператор or
в Python для разбора списка. Количество ключевых слов намного длиннее, чем три, которые вы видите в инструкции if, поэтому вложенные операторы будут действительно действительно избыточными. Я новичок в Python, но заявление not in
было наиболее эффективным для группировки всех моих ключевых слов. Проблема в том, что я продолжаю получать ошибки, пытаясь сравнить кортеж с массивом. Я также пробовал это так:«Не в» Если оператор не работает правильно
if words[i] not in ('SCT', 'OVC', 'CLR'):
list_stat.append(words[i])
i=i+1
print words[i]
else:
i=i+1
Не работает правильно. Я должен также упомянуть, что второй способ работает без ошибок, но не удаляет слова из моего списка. Три слова появляются по отдельности несколько раз в моем списке, хотя весь смысл не в заявлении заключался в том, чтобы избавиться от них. Я пытаюсь избавиться от всех отдельных экземпляров этих слов. Я также пробовал {} вместо(), но ни один из них не избавится от отдельных слов в моем списке. Любые идеи относительно того, что я делаю неправильно?
Какое значение имеет значение [i]? Мы не волшебники. – felipsmartins
Второй вариант выглядит более вероятным, но ваш отступ необычен в любом случае. – Kevin
Второй выглядит так, как будто он должен работать, за исключением плохих отступов. Что значит «не работает»? – RemcoGerlich