python - 如何在Python 3中查找嵌套列表中的不同值并找出其差异?

标签 python python-3.x list

我有两个嵌套列表,如下所示:

list_1 = [[4,9,2],[3,5,7],[8,1,5]]
list_2 = [[4,9,2],[3,5,7],[8,1,6]]

我想找到这两个嵌套列表之间的不同值,以及它们的差异。在上面的列表中,不同的值为 5 和 6,因此差异为:-1(5-6)。请注意,不会列出通用值。

我想将它存储在列表中并打印它的输出:

[-1]

另一个例子:

list_1 = [[3, 6, 7], [4, 9, 9], [7, 6, 9]]
list_2 = [[6, 7, 2], [1, 5, 9], [8, 3, 4]]

输出应该是这样的:

[-3,-1,5,3,4,-1,3,5]

如果它们都很常见,它应该返回一个空列表:[]

最佳答案

from itertools import chain 

[l1-l2 for l1, l2 in zip(chain(*list_1),chain(*list_2)) if l1-l2]

关于python - 如何在Python 3中查找嵌套列表中的不同值并找出其差异?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50134183/

相关文章:

python - 如何强制用户选择至少一个复选按钮

python - 多维欧拉法python

python - 是否可以动态定义方法的名称?

python - 使用Python 3删除一些输出内容

python - 在 Python Pandas 中使用多个 'Value' 列拆分 DataFrame

python - 几个类似的正则表达式。更快的方法来做到这一点?

list - 在 Haskell 中将任何类型的列表作为函数参数(使用 Replit)

python - 将多个视频文件中的抓取帧追加到列表列表中

python - 在 R 中使用自定义分词器将文本转换为向量?

python - 如何使用 xml.etree.ElementTree 访问标签之间的文本