假設有兩個數據列錶
List1 = [(1,2),(3,4),(2,5)]
List2 = [(1,2,3),(1,4,6),(2,5,10)]
如何在list2中匹配出含有list1的數據結果?
期望返回數據結果是找到list2中的(1,2,3),(2,5,10)
假設有兩個數據列錶
List1 = [(1,2),(3,4),(2,5)]
List2 = [(1,2,3),(1,4,6),(2,5,10)]
如何在list2中匹配出含有list1的數據結果?
期望返回數據結果是找到list2中的(1,2,3),(2,5,10)
代碼可這麼 寫:
List1 = [(1,2),(3,4),(2,5)]List2 = [(1,2,3),(1,4,6),(2,5,10)]gt=[]for m in List2: for n in List1: if set(m)&set(n)==set(n): gt.append(m)print(gt)
如有幫助,請點采納
List1 = [(1,2),(3,4),(2,5)]List2 = [(1,2,3),(1,4,6),(2,5,10)]for i in List2: for j in List1: r = 0 for k in j: if k in i: r += 1 if len(j) == r: print(i)
想做包含運算,那你應該用集合,不是列錶
List1 = [(1,2),(3,4),(2,5)]List2 = [(1,2,3),(1,4,6),(2,5,10)]res = []for a in List1: for b in List2: if set(a).issubset(set(b)): res.append(b)for elem in res: print(elem)
結果:
如果覺得答案對你有幫助,請點擊下采納,謝謝~