gpt4 book ai didi

python - 将列表元素与字符串进行比较

转载 作者:行者123 更新时间:2023-12-02 02:02:52 25 4
gpt4 key购买 nike

我有以下列表

l=['web','python']

和下面的字符串

st='python, C, something, find' 

我想检查列表中的任何元素是否在字符串中

我尝试使用

any(x in l for x in st) 

但是它给出了错误

似乎python无法识别字符串中的元素,有没有办法检查列表到字符串中的元素是否匹配。我成功地使用 for 循环并将字符串拆分为列表,但是这对于实际数据来说效率不高,因为它包含很长的列表和字符串。需要一些有效的东西。谢谢

最佳答案

您首先需要拆分字符串,否则您将迭代各个字符。

试试这个:

l=['web','python']
st='python, C, something, find'

any([x in l for x in st.split(',')]) # True

但这并不是最有效的。为了获得更好的性能,您可以考虑使用 trie .

关于python - 将列表元素与字符串进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68793103/

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