Python 我需要从名单上数一数

Python 我需要从名单上数一数,python,Python,我有多个列表和一个大列表,我想检查大列表中是否有我的一些小列表和计数,但我不希望冗余,例如: list1 = [ "A" , "B" , "C" , "D"] List2 = ['K' , "l" , "M"] main_lists = [["A","C","K","L"] , ["B" , "C" , "M"]] count1 = 0 count2 = 0 我需要的是继续,如果我在我的两个列表的主列表中发现任何项目,我会增加一个计数器 但不是多余的,所以我对这个案例的输出应该是 计数1=

我有多个列表和一个大列表,我想检查大列表中是否有我的一些小列表和计数,但我不希望冗余,例如:

list1 = [ "A" , "B" , "C" , "D"]
List2 = ['K' , "l" , "M"]

main_lists = [["A","C","K","L"] , ["B" , "C" , "M"]]

count1 = 0
count2 = 0
我需要的是继续,如果我在我的两个列表的主列表中发现任何项目,我会增加一个计数器 但不是多余的,所以我对这个案例的输出应该是 计数1=2 计数2=2


我的列表中的A和C不重要,其中只有1个会增加计数,我应该怎么做呢?IIUC,您可以执行以下操作:

list1 = ["A", "B", "C", "D"]
list2 = ['K', "l", "M"]

main_lists = [["A", "C", "K", "L"], ["B", "C", "M"]]
set1 = set(list1)
set2 = set(list2)

count1 = sum(any(ie in set1 for ie in e) for e in main_lists)
count2 = sum(any(ie in set2 for ie in e) for e in main_lists)

print(count1)
print(count2)

你的解释把我弄糊涂了。你能更清楚地解释一下我们是如何计算计数值的吗?你有没有试过的代码?这是可行的,只要在单个列表中顺序无关紧要,并且你不关心它们是哪些特定的列表。