x = ["Cookie flavored water is yummy 6", "Coding complicated 16", "Help 7"]
for i in x:
print ("Yes" if "Cookie flavored water is yummy" in i else "No")
另一方面,对于精确的字符串匹配,只需使用in而不使用循环,循环由in运算符在x上生成:
print ("Yes" if "Cookie flavored water is yummy" in x else "No")
您正在用
i
在x
上迭代,但是您检查字符串是否属于列表,而不是元素,这总是false。你知道吗检查x元素是否包含
"Cookie flavored water is yummy"
另一方面,对于精确的字符串匹配,只需使用
in
而不使用循环,循环由in
运算符在x
上生成:如果需要对大量元素进行精确的字符串匹配,请考虑将元素放在
set
中,因为查找时间要小得多(涉及哈希)。除此之外,代码保持不变。你知道吗如果字符串始终是您指定的字符串,则可以执行以下操作:
这将检查指定字符串的每个列表项。在您的示例中,“Cookie-flavored water is yummy 6”包含子字符串“Cookie-flavored water is yummy”。所以脚本会打印“是”
你说的“可接受”是什么意思另外,当你说你不想把列表中项目末尾的数字包括在内时,你的意思是为了进行比较吗?我同意其他答案,如果你碰巧想从列表中删除这些数字:
相关问题 更多 >
编程相关推荐