簡體   English   中英

如何找到兩個元組列表之間的差異

[英]How to find the difference between two lists of tuples

我有兩個列表,它們是我之前代碼的輸出:

List_1 = [((1.1, 2, 3), (1.1, 2, 3, 4), (3, 4, 5), 5, 6, 7)]
List_2 = [((1.1, 2, 3), (1.1, 2, 3, 4), (3, 4.4, 5), 5, 6, 7)]

我知道這兩個列表只有一個元素,我正在嘗試刪除括號並使它們像:

List_1 = [(1.1, 2, 3), (1.1, 2, 3, 4), (3, 4, 5), 5, 6, 7]
List_2 = [(1.1, 2, 3), (1.1, 2, 3, 4), (3, 4.4, 5), 5, 6, 7]

我想要的是比較兩個列表中的每個元素並輸出與第一個列表不同的第二個列表的元素,如下所示:

Error = (3, 4.4, 5)

有誰知道怎么比較? 先感謝您。

您可以使用基本的 for 循環和 if 語句來檢查值:

List_1 = [((1.1, 2, 3), (1.1, 2, 3, 4), (3, 4, 5), 5, 6, 7)]
List_2 = [((1.1, 2, 3), (1.1, 2, 3, 4), (3, 4.4, 5), 5, 6, 7)]

List_1 = list(List_1[0]) # [(1.1, 2, 3), (1.1, 2, 3, 4), (3, 4, 5), 5, 6, 7]
List_2 = list(List_2[0]) # [(1.1, 2, 3), (1.1, 2, 3, 4), (3, 4.4, 5), 5, 6, 7]

for i in range(len(List_1)):
    if List_1[i] != List_2[i]:
        print ("Error: {}".format(List_2[i]))

輸出:

Error: (3, 4.4, 5)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM