我有多個列表和一個大列表,我想檢查大列表是否有我的一些小列表和計數,但我不想要冗余,例如:list1 = [ "A" , "B" , "C" , "D"]List2 = ['K' , "l" , "M"]main_lists = [["A","C","K","L"] , ["B" , "C" , "M"]]count1 = 0count2 = 0如果我在兩個列表中的主列表中找到任何項目,我需要繼續,我增加一個計數器但不是多余的,所以我的這種情況的輸出應該是 count 1 = 2 count 2 = 2我的列表中的A和C并不重要,只有其中1個會增加計數,我該怎么辦
1 回答

冉冉說
TA貢獻1877條經驗 獲得超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)
添加回答
舉報
0/150
提交
取消