需要在列表理解内部划分字符串
问我:通过过滤低位列表,创建并打印出单词前半部分与单词后半部分匹配的单词列表。例子包括“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