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] 删除。
我来说两句