我想比较两个列表,第一个列表是我要查找的单词,另一个列表包含我需要查找的字符串
我尝试使用正则表达式,但正则表达式无法散列列表。
数据
split_data = ['Java Programmer',
'Candidate must possess at least Bachelor Degree in Engineering (Computer/Telecommunication), Computer Science/Information Technology or equivalent.',
'similar job','Software Developer','Data Scientist']
related_str = ['related','recommended','similar']
这个只适用于“相似”
index_target = [i for i, item in enumerate(split_data) if re.search(re.compile("^similar"),item)]
我试过了
for item in enumerate(split_data):
if item in related_str:
index_target.extend(item)
我希望输出是
['similar job']
但它返回
[]
最佳答案
您似乎不需要正则表达式。只需使用简单的 in
和列表理解:
[sdata for rstr in related_str for sdata in split_data if rstr in sdata]
# ['similar job']
关于Python如何在两个列表之间找到一个不完全相同的单词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55451047/