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