python – 根据列表中成员的可用性过滤元组列表

我想使用像[1,7]这样的列表来过滤像[(1,22,1),(5,1,8),(8,3,4),(7,5,6)]这样的元组列表]最终会给我结果[(1,22,1),(5,1,8),(7,5,6)];因为(8,3,4)没有1或7,所以它被消除了.

我可以为此编写一个综合功能.但是如果可能的话,我正在寻找一个简短的列表理解.

谢谢.

解决方法:

>>> tup_list = [(1,22,1),(5,1,8),(8,3,4),(7,5,6)]
>>> filter_list = [1,7]
>>> [tup for tup in tup_list if any(i in tup for i in filter_list)]
[(1, 22, 1), (5, 1, 8), (7, 5, 6)]
上一篇:Python:元组赋值,同时转换类型


下一篇:[java学习笔记]java语言核心----面向对象之static关键字