【发布时间】:2019-11-23 22:09:27
【问题描述】:
我有两个列表,是我之前代码的输出:
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)
有人知道如何比较吗?提前谢谢你。
【问题讨论】:
-
请解释你的逻辑!您想比较两个列表中的元素索引吗?如果它们不同,请将它们放入
error列表中? -
抱歉解释不清楚,我已经编辑了,如果还有什么不清楚的地方请检查一下,谢谢。
-
如果您的列表位于列表中的元组内,例如
List_1 = [((1.1, 2, 3), (1.1, 2, 3, 4), (3, 4, 5), 5, 6, 7)],您可以只使用set(List_2[0]) - set(List_1[0]),它会输出List_2的每个不同 元素已与List_1进行比较。注意 Pythonset不包含重复值 -
谢谢!我会试试你的方法。