Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python发现两个列表之间的差异_Python_List_Match - Fatal编程技术网

python发现两个列表之间的差异

python发现两个列表之间的差异,python,list,match,Python,List,Match,我是编程新手,但我一直在学习,最近我遇到了麻烦,所以我请求帮助。 很抱歉,如果之前讨论过这个问题,我找不到问题的答案。 我有两张单子。我需要比较它们,并在结果中得到不匹配的对象。例如: a = [1,2,3,4,5,6] b = [1,2,3,4,5,6,7,8,9] result = [7,8,9]. 我似乎只找到返回匹配的代码和示例。我不需要 列表位于文件notepad file.txt中,如果这有助于帮助我,请大家记住: 您可以将列表转换为集合,并运行常用的操作,如差分或对称差分。例如,

我是编程新手,但我一直在学习,最近我遇到了麻烦,所以我请求帮助。 很抱歉,如果之前讨论过这个问题,我找不到问题的答案。 我有两张单子。我需要比较它们,并在结果中得到不匹配的对象。例如:

a = [1,2,3,4,5,6]
b = [1,2,3,4,5,6,7,8,9]
result = [7,8,9].
我似乎只找到返回匹配的代码和示例。我不需要


列表位于文件notepad file.txt中,如果这有助于帮助我,请大家记住:

您可以将列表转换为集合,并运行常用的操作,如差分或对称差分。例如,
set(b)-set(a)
的计算结果为
set([7,8,9])
如果第二个集合并不总是第一个集合的子集,那么差分运算符“-”可能并不总是返回您期望的结果

例如

如果要在任一列表中(而不是两个列表中)包含一组项,请使用对称差分运算符“^”

[1,2,3,4,5] ^ [3,4,5,6,7] = [1,2,6,7]
对称差分算子,假设它做你想要的,也有交换的优点。这意味着您不需要像使用差分运算符那样确定比较集合的顺序


如果它们具有相同的元素,但顺序不同,该怎么办?例如
[1,2,3]
[3,2,1]
?换句话说,您想要成对比较,还是只是元素集相同?
[x代表b中的x,如果x不在a中]
该死。我甚至不熟悉布景。谢谢。只需将一个列表转换为一组…:
set(b)。例如,差异(a)
。谢谢,先生。谢谢你的回答。这正是我对set的需求。这不管用,因为某些原因。它给我输出1。我使用了
print(set(list_1)^set(list_2))
[1,2,3,4,5] ^ [3,4,5,6,7] = [1,2,6,7]