从两个列表中获取唯一的字符串python

时间:2019-05-13 13:50:08

标签: python-3.x list

我想从两个列表中获取唯一的字符串。我尝试了这个Get only unique elements from two lists python 但它仅适用于数字

a  = ['st','ac','vf']
b = ['st']

需要的输出:

c =['ac','vf']

1 个答案:

答案 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)

结果仍然与上面相同。