📜  Python – 跨列表的不相交字符串(1)

📅  最后修改于: 2023-12-03 14:46:11.461000             🧑  作者: Mango

Python – 跨列表的不相交字符串

在Python中我们经常使用列表来存储数据。有时我们需要从两个不同的列表中,找出不相交的字符串。在本文中,我们将介绍如何使用Python找出两个列表中不相交的字符串。

方法1:使用列表推导式

我们可以使用列表推导式来从两个列表中找出不相交的字符串。

list1 = ['apple', 'banana', 'orange']
list2 = ['mango', 'kiwi', 'orange']

result = [item for item in list1 if item not in list2] + [item for item in list2 if item not in list1]

print(result)

输出:

['apple', 'banana', 'mango', 'kiwi']
方法2:使用set()

我们可以将两个列表转换为set类型,然后使用set的差集操作找出不相交的字符串。

list1 = ['apple', 'banana', 'orange']
list2 = ['mango', 'kiwi', 'orange']

result = list(set(list1) - set(list2)) + list(set(list2) - set(list1))

print(result)

输出:

['banana', 'apple', 'kiwi', 'mango']

以上是Python中找出两个列表不相交字符串的两种方法。希望你能从中受益。