在Python中,如何找到两个嵌套列表的交集? 在Python中如何定义静态方法 如何在Windows中将Python脚本作为服务运行? 在Python中,如何找到两个嵌套列表的交集? 数据集 c1 = [1, 6, 7, 10, 13, 28, 32, 41, 58, 63] c2 = [[13, 17, 18, 21, 32], [7, 11, 13, 14, 28], [1, 5, 6, 8, 15, 16]] c3 = [[13, 32], [7, 13, 28], [1,6]] Python 2解决方案: c3 = [filter(lambda x: x in c1, sublist) for sublist in c2] Python 3解决方案: 在Python 3中filter返回一个iterable而不是list,所以你需要用以下方法包装filter调用list(): c3 = [list(filter(lambda x: x in c1, sublist)) for sublist in c2] 说明: 过滤器部分获取每个子列表的项目并检查它是否在源列表c1中。对c2中的每个子列表执行列表推导。 在Python中如何定义静态方法 如何在Windows中将Python脚本作为服务运行?