請不要給我減。我想問一個更好的方法來解決這個問題,因爲我現在正在爲我成爲一個巨大的負擔。Python:更好的方法來比較兩個列表?
Hier是我的問題:我有兩個列表。我想確保一個列表中沒有項目在另一個列表中。
在Python我一直在與下面的行...(假設List_s有3項)。
if List_s[0] not in List_big and List_s[1] not in List_big and List_s[2] not in List_big: #none item from List_s should be in List_big
do something
else:
pass
這些線路實際上是爲我好,直到我突然意識到我有工作列表長度> 200。我有很多名單可供比較。
那麼我該如何更改代碼呢?非常感謝您的幫助!
'any(x in List_big for x in List_s)'雖然這將是一個多項式時間。可能更好地從'List_big'中創建一個'set',這樣可以是線性時間。 –