2017-08-02 44 views

回答

2

您可以將您的可迭代項轉換爲一個集合,然後執行集合差異。

In [459]: t = (3,4,5) 

In [460]: l = [3,5] 

In [461]: set(t) - set(l) if all(x in t for x in l) else None 
Out[461]: {4} 
+0

這並不排除元組中沒有元素的列表。 – Prune

+0

@Prune謝謝,抱歉,別無選擇,只能迴應你。 –

+2

只要我們在這裏對檔案有一個可靠的答案,我很高興。 – Prune

1
my_tuple = (3, 4, 5) 
my_list = [3, 5] 

# Check to see whether each item in your list is also in the tuple.  
if all(item in my_tuple for item in my_list): 
    # Convert both to sets and print the difference. 
    print set(my_tuple) - set(my_list) 

輸出:

set([4])