2015-02-11 75 views
-2

,如果在同一个字位于这样的人物都相同的话,我想抓住:TT,TT,EE,DD然后打印真正查找列表

list = ["ttest", "teest", "tesst", "testt"] 

我怎样才能做到这一点。

thx。

+0

请详细解释一下.. – 2015-02-11 03:18:08

+0

'x == x'将始终为'真'。我建议你拿出一张纸和笔,然后用手做。如果不了解该过程,则无法将其转换为代码。 – 2015-02-11 03:18:12

+0

发布后请不要改变问题! – alfasin 2015-02-11 03:28:59

回答

2
list1 = ["test", "Test", "TEST", "tEst"] 

print (set([x.lower() for x in list1])) 

使用lower()和列表转换为一组,所以如果有任何相同的字符串,它会返回他们的一个。

+0

我的意思是,如果对同一个字中的字符是这样的:TT,tt,ee然后打印真正的 – davai 2015-02-11 03:38:10

+0

@davai你在你的问题中说'我试图捕获列表中的所有单词' – GLHF 2015-02-11 03:38:41

0

听起来像一个家庭作业。我的第一个想法是对第一个问题使用低位或高位的哈希集合,对于第二个问题,对每个字符串的字符使用for循环。跟踪先前的字符并检查当前字符。如果不相同,则将前一个字符设置为当前字符并继续下一个字符。

+0

我正在尝试,但没有为我工作 – davai 2015-02-11 03:50:22