我在预定义的列表和查询字符串中有元素。我想检查query_str
在预定义列表中是否有任何值,如果有,请将它们作为单独的元素附加到新列表中。你知道吗
predefined_lst = ['hello', 'goodbye', 'see you later']
query_str = 'hello | are you having a nice day? see you later |'
new_lst = []
我有语法将字符串与列表中的值进行比较,但无法将字符串中出现的值作为列表中的单个元素附加到新列表中。
在上面的例子中,new_lst
应该是new_lst = ['hello', 'see you later']
。你知道吗
当我打印new_lst
时,我现在得到的结果就是真的。你知道吗
predefined_lst = ['hello', 'goodbye', 'see you later']
query_str = 'hello | are you having a nice day? see you later |'
new_lst = []
match = if any(string in query_str for string in predefined_lst)
new_lst.append(match)
print(new_lst)
当前您正在将
True
或False
值附加到行中的new_lst
这是因为
if ...
返回布尔值True
或False
。你知道吗相反,试试这个
或者作为一个列表组件
你在列表中迷失了理解力:
另一种方法,使用
filter
:相关问题 更多 >
编程相关推荐