2016-12-02 11 views
-1

假设我有一个清单,其中包含文字如"aa""bb"。我将如何取消所有这些相同的字母?如何取消具有相同字母的列表中的单词?

+2

错字'CleasingTest' =>'CleansingTest' –

+0

嗯...'CleasingTest'没有定义。 –

+0

另外,你从来没有调用'readWordList()'函数。 '因为我在readWordTest'不能像你认为的那样工作 –

回答

2

首先,错字。 CleasingTest缺少n

这就是你在反正之后。 filter - 列出所有字母相同的值。

from urllib.request import urlopen 

def not_all_letters_same(s): 
    return s != s[0]*len(s) 

response = urlopen("http://www.cs.queensu.ca/home/cords2/shortList.txt").read().decode('utf-8') 
words = list(filter(not_all_letters_same, response.split())) 

输出

['abs', 'abraham', 'absent', 'abilities', 'aaron', 'ability', 'absorption', 'about', 'above', 'abc', 'aboriginal', 'abstracts', 'absence', 'aberdeen', 'abortion', 'absolutely', 'able', 'ab', 'abandoned', 'abstract', 'abroad', 'absolute']

+0

thx man只想问一下import究竟做了什么?我无法真正了解退货部分。 –

+0

您的原始代码中已经有'import'。关于return语句,请参阅http://stackoverflow.com/questions/14320909/efficiently-checking-that-string-consists-of-one-character-in-python –

+0

非常感谢你。刚刚起步,前进。 –

相关问题