2016-02-28 43 views
0

我有一個列表(listA),我有另一個單獨的列表(listB)。我正在嘗試檢查listB是否與listA中的任何列表匹配,基於我在test12函數中完成的類型和位置。我的問題是我能做些什麼來讓if語句給我一個總體評估,即真或假。當有一個或多個匹配時爲真,如果沒有匹配則爲假。Python總體評價

listA = [[3,"alpha"], [7, 8], ["hat", "bat"]] 

listB = [5,5] 


def testing12(x,y): 
    result = map(type, x) == map(type, y) 
    return result 


for n in lists: 
    if testing12(list,n) == True: 
     print "True" 
    else: 
     print "False"  
+1

['任何()'](HTTPS://docs.python。 org/2/library/functions.html#any) – pzp

+0

什麼是'testing12(list,n)'中的'list'?如果是內建'list','map(type,list)'會引發錯誤。 – gil

+0

testin12(list,n)中的對不起list意味着listB –

回答

5

您要使用的allany內置插件:

if any(testing12(list, n) for n in lists): 
    print("at least one matched") 

或者:

if all(testing12(list, n) for n in lists): 
    print("All lists matched")