需要在列表理解内部划分字符串

问我:通过过滤低位列表,创建并打印出单词前半部分与单词后半部分匹配的单词列表。例子包括“bonbon”,“froufrou”,“gaga”和“杂音”。需要在列表理解内部划分字符串

我有什么至今:

[word for word in lowers if list.(word)(1:len(word)/2:)==list.(word)(len(word)/2::)] 

林不知道如何使单词列表,所以我只能用某些字符此过滤器。我知道这不会起作用,但它是我迄今为止的逻辑。

回答:

逻辑错误:你从指数1,而不是0 list.(word)(1:len(word)/2:)

语法错误切片:list.(word)是不正确的语法,并列出切片使用[]不()。只需使用word[start:stop]打破它

用途:

[word for word in lowers if word[:len(word)//2]==word[len(word)//2:]]

编辑:感谢伊格纳西奥巴斯克斯 - 艾布拉姆斯评论 - 使用整数除法(//运营商)为Python 3兼容性

回答:

试试这个:

[word for word in lowers if word[len(word)//2:] == word[:len(word)//2]]

以上是 需要在列表理解内部划分字符串 的全部内容, 来源链接: utcz.com/qa/258640.html

回到顶部