gpt4 book ai didi

python - 需要在列表理解中划分字符串

转载 作者:太空宇宙 更新时间:2023-11-03 15:22:35 27 4
gpt4 key购买 nike

要求我:通过过滤较低的列表,创建并打印单词的前半部分与单词的后半部分匹配的单词列表。示例包括“bonbon”、“froufrou”、“gaga”和“murmur”。

到目前为止我有什么:

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

我不确定如何使单词成为一个列表,所以我只能为这个过滤器使用某些字符。我知道这行不通,但到目前为止这是我的逻辑。

最佳答案

逻辑错误:您在 list.(word)(1:len(word)/2:)

中从索引 1 而不是 0 进行切片

语法错误:list.(word) 是不正确的语法,列表切片使用 [ ] 而不是 ( )。只需使用 word[start:stop] 将其分解

使用:

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

编辑:感谢 Ignacio Vazquez-Abrams 的评论 - 使用整数除法(//运算符)以实现 Python 3 兼容性

关于python - 需要在列表理解中划分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12666879/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com