2014-02-20 50 views

回答

2

您可以使用set.issubset

>>> a = ['a','b','c'] 
>>> b = ['a','t','g','c','b'] 
>>> set(a).issubset(b) 
True 
3

您可以使用集合運算符:

>>> a = ['a','b','c'] 
>>> b = ['a','t','g','c','b'] 
>>> set(a) <= set(b) 
True 

如果需要藏漢處理重複:

>>> from collections import Counter 
>>> cb = Counter(b) 
>>> cb.subtract(Counter(a)) 
>>> all(count >= 0 for count in cb.values()) 
True 
0

試試這個:

a = ['a', 'b', 'c'] 
b = ['a', 't', 'g', 'c', 'b'] 

print(all(item in b for item in a)) 

輸出:

True 
+0

失敗'a = [2]','b = [1,2,3]' – wim

+0

@wim,謝謝,更新。 –

相關問題