def sucontain(A):
C = A.split()
def magic(x):
B = [C[i]==C[i+1] for i in range(len(C)-1)]
return any(B)
N = [x for x in C if magic(x)]
return N
Phrase = "So flee fleeting candy can and bandage"
print (sucontain(Phrase))
Run Code Online (Sandbox Code Playgroud)
此函数的目标是创建每个连续单词内的单词列表.例如,该功能将采用字符串""所以逃离转瞬即逝的糖果罐头和绷带"作为输入和返回['逃离','和']因为逃离在里面转瞬即逝(下一个字)和'和'在'绷带'里面如果没有找到这样的案例,应该返回一个空列表[].我的代码现在返回[]而不是['flee','和'].有人可以指出我做错了吗?谢谢您
只需将连续的单词配对,那么它就变成了一个简单的列表理解...
>>> s = "So flee fleeting candy can and bandage"
>>> words = s.split()
>>> [i for i, k in zip(words, words[1:]) if i in k]
['flee', 'and']
Run Code Online (Sandbox Code Playgroud)