如何找到两个元组列表之间的差异

时间:2019-07-15 08:19:08

标签: python list 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)

有人知道如何比较它吗?预先谢谢你。

1 个答案:

答案 0 :(得分:0)

您可以使用基本的for循环和if语句来检查值:

import random
min = 1
max = 6

score1=0
score2=0

rand1=random.randint(min, max)
rand2=random.randint(min, max)

score1=score1+rand1
score2=score2+rand2

输出:

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]))
相关问题