Python 如何从给定字符串中获取列表中元素的第一次出现?
但是我只希望元素的第一次出现出现在字符串中,就像在字符串中一样,因为selected首先出现,我只希望res只输出selected,而不包括res中的list元素 关于如何实现这一点,有什么想法吗?代码 结果Python 如何从给定字符串中获取列表中元素的第一次出现?,python,Python,但是我只希望元素的第一次出现出现在字符串中,就像在字符串中一样,因为selected首先出现,我只希望res只输出selected,而不包括res中的list元素 关于如何实现这一点,有什么想法吗?代码 结果 nextele为ele in lst_关键字,如果ele instring@Christ_Rands@OP它如何回答这个问题?它给出字符串中lst_关键字的第一项,即列表;它不会输出选定字符串中第一个元素字。后者出现在倒数第二段的问题中。是的,首选的方式就是你提到的。嘿@AnswerSee
nextele为ele in lst_关键字,如果ele instring@Christ_Rands@OP它如何回答这个问题?它给出字符串中lst_关键字的第一项,即列表;它不会输出选定字符串中第一个元素字。后者出现在倒数第二段的问题中。是的,首选的方式就是你提到的。嘿@AnswerSeeker,谢谢你的回答,我只是想知道我是否在lst_关键字中添加了一个元素,比如“get selected”,所以现在我在列表中有5个项目,并且来自原始字符串,因为“get selected”首先出现,所以它应该从列表中输出该元素。对于两个连接的单词,算法必须应用bigram并执行搜索。
string = 'get selected items from the list'
lst_keywords = ['list', 'selected', 'python', 'subset']
res = [ele for ele in lst_keywords if(ele in string)]
then res = ['list', 'selected']
string = 'get selected items from the list'
lst_keywords = ['list', 'selected', 'python', 'subset']
v_ = [str1 for str1 in string.split() if str1 in lst_keywords][0]
print(v_)
selected