本文介绍了查找python列表之间的交集/差异的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有两个python列表:
I have two python lists:
a = [('when', 3), ('why', 4), ('throw', 9), ('send', 15), ('you', 1)] b = ['the', 'when', 'send', 'we', 'us']我需要从a中筛选出与b中相似的所有元素.像这种情况下,我应该得到:
I need to filter out all the elements from a that are similar to those in b. Like in this case, I should get:
c = [('why', 4), ('throw', 9), ('you', 1)]最有效的方法是什么?
推荐答案列表理解将起作用.
a = [('when', 3), ('why', 4), ('throw', 9), ('send', 15), ('you', 1)] b = ['the', 'when', 'send', 'we', 'us'] filtered = [i for i in a if not i[0] in b] >>>print(filtered) [('why', 4), ('throw', 9), ('you', 1)]更多推荐
查找python列表之间的交集/差异
发布评论