Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/305.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 - Fatal编程技术网

Python 检查一个元素的两个列表是否不同

Python 检查一个元素的两个列表是否不同,python,list,Python,List,我有两份清单: list1=['h', 'e', 'n', 'o', 'p'] list2=['e', 'h', 'c', 'n', 'p', 'o'] 我希望我的函数diff1返回true,如果这两个列表仅针对一个元素不同 在这种情况下,diff1返回True,因为list2有一个“c” 我可以假设list2总是比list1多出一个元素 感谢您提供的任何帮助您可以使用以下集合: 对称_差(其他) 集合^other 返回包含元素的新集合 在一组或另一组中,但不是同时在两组中 您只需检查此差异是

我有两份清单:

list1=['h', 'e', 'n', 'o', 'p']
list2=['e', 'h', 'c', 'n', 'p', 'o']
我希望我的函数
diff1
返回true,如果这两个列表仅针对一个元素不同

在这种情况下,
diff1
返回
True
,因为
list2
有一个“c”

我可以假设
list2
总是比
list1
多出一个元素

感谢您提供的任何帮助

您可以使用以下集合:

对称_差(其他)

集合^other

返回包含元素的新集合 在一组或另一组中,但不是同时在两组中

您只需检查此差异是否包含一项:

one_different = len(sym_diff) == 1
print(one_different)
# True

如果list2包含两个相等的字母,例如:list2=['e','h','h','n','p','o',则不起作用
one_different = len(sym_diff) == 1
print(one_different)
# True