我想使用像[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)]