制作需要删除列表元素的循环脚本

时间:2019-02-10 23:23:37

标签: python

Python问题

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的有效字母。

1 个答案:

答案 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']