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
提供給過濾器的功能如何? –
** dictionary **在Python中有非常具體的含義。考慮使用另一個變量名稱以避免混淆。 – CaffeineFueled