首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何找到两个列表的交集?

如何找到两个列表的交集?

提问于 2017-12-26 12:02:16
回答 2关注 0查看 363

我知道如何获得两个平面列表的交集:

代码语言:txt
复制
b1 = [1,2,3,4,5,9,11,15]
代码语言:txt
复制
b2 = [4,5,6,7,8]
代码语言:txt
复制
b3 = [val for val in b1 if val in b2]

要么

代码语言:txt
复制
def intersect(a, b):
代码语言:txt
复制
    return list(set(a) & set(b))
代码语言:txt
复制
代码语言:txt
复制
print intersect(b1, b2)

但是,当我必须找到嵌套列表的交集,然后我的问题开始:

代码语言:txt
复制
c1 = [1, 6, 7, 10, 13, 28, 32, 41, 58, 63]
代码语言:txt
复制
c2 = [[13, 17, 18, 21, 32], [7, 11, 13, 14, 28], [1, 5, 6, 8, 15, 16]]

最后我想收到:

代码语言:txt
复制
代码语言:txt
复制
c3 = [[13,32],[7,13,28],[1,6]]

你们能帮我一把吗?

回答

和开发者交流更多问题细节吧,去 写回答
相关文章

相似问题

相关问答用户
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档