Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何从给定字符串中获取列表中元素的第一次出现?_Python - Fatal编程技术网

Python 如何从给定字符串中获取列表中元素的第一次出现?

Python 如何从给定字符串中获取列表中元素的第一次出现?,python,Python,但是我只希望元素的第一次出现出现在字符串中,就像在字符串中一样,因为selected首先出现,我只希望res只输出selected,而不包括res中的list元素 关于如何实现这一点,有什么想法吗?代码 结果 nextele为ele in lst_关键字,如果ele instring@Christ_Rands@OP它如何回答这个问题?它给出字符串中lst_关键字的第一项,即列表;它不会输出选定字符串中第一个元素字。后者出现在倒数第二段的问题中。是的,首选的方式就是你提到的。嘿@AnswerSee

但是我只希望元素的第一次出现出现在字符串中,就像在字符串中一样,因为selected首先出现,我只希望res只输出selected,而不包括res中的list元素

关于如何实现这一点,有什么想法吗?

代码

结果


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