在lis中找到元素left

2024-09-30 01:34:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我有名单list1 = ["Hello", "Goodbye", "Ohai"]。你知道吗

我有另一个列表,list2 = ["Hello", "Goodbye"]。你知道吗

我想得到list1中的剩余项,在本例中,这将是"Ohai"。你知道吗


Tags: hello列表名单list2list1本例goodbyeohai
3条回答
>>> list1 = ["Hello", "Goodbye", "Ohai"]
>>> list2 = ["Hello", "Goodbye"]
>>> set(list1) ^ set(list2)
set(['Ohai'])

如果只使用列表,则可以迭代:

>>> [item for item in list1 if item not in list2]
['Ohai']

但既然你有套路,为什么要这么做;-)

>>> list1[len(list2):]
['Ohai']

这将调用Python set

set1 = set(list1)
set2 = set(list2)
remainder_of_exclusion = set1-set2 # think like normal sets in math, set1\set2

相关问题 更多 >

    热门问题