python – 如何根据另一个列表保留列表的元素
发布时间:2020-12-20 12:32:58 所属栏目:Python 来源:网络整理
导读:我有两个列表看起来像: list1 = ['a','a','b','c','d','e','g','g']list2 = ['a','z','y'] 我想要做的是保持list1的所有元素也在list2中. 结果应该是: outcome= ['a','c'] 解决方法 使用in运算符,可以检查元素是否在seqence中. list2 = ['a','y'] 'x' in l
我有两个列表看起来像:
list1 = ['a','a','b','c','d','e','g','g'] list2 = ['a','z','y'] 我想要做的是保持list1的所有元素也在list2中. outcome= ['a','c'] 解决方法
使用in运算符,可以检查元素是否在seqence中.
>>> list2 = ['a','y'] >>> 'x' in list2 False >>> 'y' in list2 True 使用list comprehension: >>> list1 = ['a','g'] >>> list2 = ['a','y'] >>> [x for x in list1 if x in list2] ['a','c'] 但是列表中的x效率不高.你最好将list2转换为 >>> set2 = set(list2) >>> [x for x in list1 if x in set2] ['a','c'] (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |