EntityPath
这会给我
import fnmatch
list_1 = ['family', 'brother', 'snake', 'famfor']
list_2 = ['a', 'f', 'f', 'm', 'i', 'l', 'y']
match = fnmatch.filter(list_1, 'fa????')
print match
在此查询中,我如何才能得到家人? 通过检查list_2的有效字母。
答案 0 :(得分:1)
您可以先将list_2
转换为有效查找的集合,然后使用带有条件的列表理解作为过滤器:
set_2 = set(list_2)
[w for w in list_1 if all(c in set_2 for c in w)]
这将返回:
['family']