根据python中的另一个列表匹配一个列表的元素,其中一个列表的元素是另一个列表的元素的子字符串

布拉德
listA = ['abcd754_efgh_20160110_165623.frf', 'abcd754_efghijk_20160110_162419.frf', 'abcd755_mno_20160110_165287.frf', 'abcd755_mnopqr_20160110_164562.frf'  ]
listB = ['abcd754_efgh', 'abcd754_efghijk_', 'abcd755_mno_', 'abcd755_mnopqr_']

我有列表A和列表B。列表A有时可能缺少一个或两个元素。基于此,我需要通过保持相同的顺序在列表B中创建具有元素C的列表C。

我一直找不到解决方案。

巴罗姆

使用listcomp可以说:

listC = [b for b in listB if any(b in a for a in listA)]

为了

listA = ['abcd754_efgh_20160110_165623.frf', 'abcd754_efghijk_20160110_162419.frf', 'abcd755_mno_20160110_165287.frf']
listB = ['abcd754_efgh', 'abcd754_efghijk_', 'abcd755_mno_', 'abcd755_mnopqr_']

此打印

['abcd754_efgh', 'abcd754_efghijk_', 'abcd755_mno_']

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章