gpt4 book ai didi

python - 如何在列表中找到列表的匹配字符串?

转载 作者:太空宇宙 更新时间:2023-11-04 10:13:19 25 4
gpt4 key购买 nike

所以我有一个列表

myList = [["hello my name is john"],["hey my name is john"],["hello my name is smith"]]

我希望用户能够搜索 hello 并且输出为

"hello my name is john" 
"hello my name is smith"

或者搜索 john 并输出为

"hello my name is john"
"hey my name is john"

我目前的代码没有任何输出

def pattern():
search = input("Search: ")
match = [word for word in myList if search in word]
for confirmedMatch in match:
print(confirmedMatch)

pattern()

我做错了什么?

最佳答案

问题出在你的列表上。

如果您的列表是字符串列表而不是列表列表,您的代码就可以工作。

myList = ["你好,我叫约翰","嘿,我叫约翰","你好,我叫史密斯"]

根据您的初始解决方案,它会检查“hello”是否是列表中的一个元素。您希望它检查它是否是字符串的子字符串。

如果你希望它与列表的列表一起工作,行

match = [word for word in myList if search in word] 变成

match = [如果在 word[0] 中搜索,则在 myList 中逐字匹配](假设内部列表只有一个元素)

关于python - 如何在列表中找到列表的匹配字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36962034/

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