Python 3.x 如何在python中将一个列表与多个列表进行比较,以查看是否有匹配的列表?
python编程新手。我试图将a与l1和l6进行比较,看看是否存在匹配 我想我应该使用某种类型的循环来完成,但我很难弄清楚如何在循环中从一个列表移动到另一个列表 任何方向都很好 示例列表-Python 3.x 如何在python中将一个列表与多个列表进行比较,以查看是否有匹配的列表?,python-3.x,list,Python 3.x,List,python编程新手。我试图将a与l1和l6进行比较,看看是否存在匹配 我想我应该使用某种类型的循环来完成,但我很难弄清楚如何在循环中从一个列表移动到另一个列表 任何方向都很好 示例列表- l1 = [14, 19, 34, 39, 59, 11] l2 = [6, 13, 34, 46, 62, 1] l3 = [18, 34, 44, 60, 69, 22] l4 = [46, 54, 57, 58, 66, 10] l5 = [27, 32, 50, 52, 57, 12] l6 = [1
l1 = [14, 19, 34, 39, 59, 11]
l2 = [6, 13, 34, 46, 62, 1]
l3 = [18, 34, 44, 60, 69, 22]
l4 = [46, 54, 57, 58, 66, 10]
l5 = [27, 32, 50, 52, 57, 12]
l6 = [11, 44, 45, 46, 70, 25]
a = [11, 44, 45, 46, 70, 25]
希望这将有助于将列表转换为集合,并使用交集找到常见的列表
l1 = [14, 19, 34, 39, 59, 11]
l2 = [6, 13, 34, 46, 62, 1]
l3 = [18, 34, 44, 60, 69, 22]
# convert lists into sets
l1 = set(l1)
l2 = set(l2)
l3 = set(l3)
# intersection of sets
set1 = a.intersection(l2)
set2 = a.intersection(l1)
result_set_new = set2.intersection(set1)
result_set = result_set_new.intersection(l3)
final_list = list(result_set)
print(final_list)
最简单的方法是将所有列表放在一个列表列表中,然后遍历该列表。实际上,这里有两个选项: 第一种方法是创建一个包含所有列表的二维列表:
列表=[
[14, 19, 34, 39, 59, 11],
[6, 13, 34, 46, 62, 1],
[18, 34, 44, 60, 69, 22],
[46, 54, 57, 58, 66, 10],
[27, 32, 50, 52, 57, 12],
[11, 44, 45, 46, 70, 25]
]
第二个选项是创建一个列表,其中包含对已创建列表的引用:
list=[l1、l2、l3、l4、l5、l6]
无论选择哪种选项,您都可以遍历列表并将列表与for循环进行比较,如下所示:
对于列表中的列表:
如果列表==a:
返回列表
提示:列出列表。谢谢。我还没学会布景。我们将研究这一点以及它是如何工作的!