from itertools import izip
employees=["Greg McGuiness", "Lola White", "Richard Bright", "Chloe Nelson", "Bradley Long", "Chiara Samos"]
print([
n for n, (f, l) in izip(employees, (e.split(' ') for e in employees))
if f[0].lower() == f[-1].lower()
or l[0].lower() == l[-1].lower()
])
['Greg McGuiness', 'Chloe Nelson', 'Chiara Samos']
import re
employees=["Greg McGuiness", "Lola White", "Richard Bright", "Chloe Nelson", "Bradley Long", "Chiara Samos"]
print [i for i in employees if re.findall(r"\b(\w)\w*\1\b",i,re.I)]
您可以不使用正则表达式:
为什么是regex?这是一个可怕的“一条线”。在
我会用regex给出一个解决方案。在
相关问题 更多 >
编程相关推荐