ein Wörterbuch und ein Alphabet haben:Beseitigung Wörter auf Letters Basierend
import string
alphabet = list(string.ascii_lowercase)
dictionary = [line.rstrip('\n') for line in open("dictionary.txt")]
In einer Funktion, entferne ich einen Brief aus dem Alphabet
Nun, ich durch das Wörterbuch filternde um Wörter zu eliminieren, wenn sie einen Buchstaben enthalten, der nicht im Alphabet enthalten ist.
Ich habe versucht, für Schleifen:
for term in dictionary:
for char in term:
print term, char
if char not in alphabet:
dictionary.remove(term)
break
Dies ist jedoch überspringt bestimmte Wörter. Ich habe versucht, Filter:
dictionary = filter(term for term in dictionary for char in term if char not in alphabet)
Aber ich bekomme die Fehlermeldung:
SyntaxError: Generator expression must be parenthesized if not sole argument
Was ist mit der Funktion zu filtern? –
** Wörterbuch ** hat eine sehr spezifische Bedeutung in Python. Erwägen Sie die Verwendung eines anderen Variablennamens, um Verwechslungen zu vermeiden. – CaffeineFueled