如何根据另一个列表保留列表中的元素

如何根据另一个列表保留列表中的元素,第1张

如何根据另一个列表保留列表中的元素

使用

in
运算符,您可以检查元素是否在序列中。

>>> list2 = ['a','c','z','y']>>> 'x' in list2False>>> 'y' in list2True

使用列表理解:

>>> list1 = ['a','a','b','b','b','c','d','e','e','g','g']>>> list2 = ['a','c','z','y']>>> [x for x in list1 if x in list2]['a', 'a', 'c']

但是

x inlist
效率不高。您最好转换
list2
set
对象。

>>> set2 = set(list2)>>> [x for x in list1 if x in set2]['a', 'a', 'c']


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5645028.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-16
下一篇2022-12-16

发表评论

登录后才能评论

评论列表(0条)

    保存