如何在python中对两个列表进行比较,以找到列表a中的项目,这些项目不也出现在列表B中,但每个列表中的项目的格式/布局略有不同,其中一个列表的每个项目上都有前缀/词缀
我认为这将是一个简单的[List a-List B],但这似乎是在搜索文本1对1的匹配,在这种情况下,逻辑意味着List a中没有任何项与List B中的项匹配
例如: 列表A中的项目带有文本前缀:
[ 'foo/BAR', 'foo/XYZ', 'foo/ABC', 'foo/123' ]
和列表B,其中项目不包括前缀:
[ 'ABC', 'ZYX', '123', 'BAR' ]
这样做的方法是在进行任何比较之前格式化列表A并删除前缀吗? 或者有没有一种不需要格式化就可以比较项目的方法
看起来你想要
['foo/XYZ']
。您可以迭代A,在斜杠上拆分,然后检查第二部分是否在B中或作为列表:
我想这就是你要找的
它打印单个项目集:
相关问题 更多 >
编程相关推荐