我想从两个列表中获取唯一的字符串。我尝试了这个Get only unique elements from two lists python 但它仅适用于数字
a = ['st','ac','vf']
b = ['st']
需要的输出:
c =['ac','vf']
答案 0 :(得分:-1)
您也可以使用它:
list(set(a).difference(set(b)))
结果:
['ac','vf']
编辑:
为了使其更强大,您可以使用以下内容:
def diff_lists(l1, l2):
if len(l1) > len(l2):
return list(set(l1).difference(set(l2)))
elif len(l2) > len(l1):
return list(set(l2).difference(set(l1)))
else:
return list(set(l1).difference(set(l2)))
那就不管你叫
diff_lists(a, b)
或
diff_lists(b,a)
结果仍然与上面相同。