0
私は辞書とアルファベットがあります排除言葉が
import string
alphabet = list(string.ascii_lowercase)
dictionary = [line.rstrip('\n') for line in open("dictionary.txt")]
機能では、私は辞書によってフィルタリングする、今、アルファベット
からの手紙を削除しますアルファベットではない文字が含まれている場合は単語を削除します。
私は、forループ試してみました:
for term in dictionary:
for char in term:
print term, char
if char not in alphabet:
dictionary.remove(term)
break
ただし、これは特定の単語をスキップ。 私はフィルタ試してみました:
dictionary = filter(term for term in dictionary for char in term if char not in alphabet)
をしかし、私はエラーを取得する:
SyntaxError: Generator expression must be parenthesized if not sole argument
フィルターに提供される機能はどうなりますか? –
**辞書**はPythonで非常に特殊な意味を持っています。混乱を避けるために、別の変数名の使用を検討してください。 – CaffeineFueled