可能有一个列表,其内部元素也是列表。在这种情况下,当我们必须找出这些内部列表之间的共同元素时,我们可能会遇到需求。在本文中,我们将找到实现此目标的方法。
有映射和交叉路口
交集是一个简单的数学概念,用于查找不同集合之间的共同元素。Python具有set方法,该方法返回一个包含两个或更多集合之间相似性的集合。因此,我们首先通过map函数将列表的元素转换为set,然后将set方法应用于所有已转换的列表。
示例listA = [['Mon', 3, 'Tue', 7,'Wed',4],['Thu', 5,'Fri',11,'Tue', 7],['Wed', 9, 'Tue', 7,'Wed',6]]
# Given list
print("Given list of lists : \n",listA)
# Applying intersection
res = list(set.intersection(*map(set, listA)))
# Result
print("The common elements among inners lists : ",res)
输出结果
运行上面的代码给我们以下结果-Given list of lists :
[['Mon', 3, 'Tue', 7, 'Wed', 4], ['Thu', 5, 'Fri', 11, 'Tue', 7], ['Wed', 9, 'Tue', 7, 'Wed', 6]]