我有两个列表,我正在尝试从list2中删除第一个重复项。
list1 =["cat"]
list2 = ["cat","dog","elephant","cat"]预期输出
list2 = ["dog","elephant","cat"]我尝试过使用集合,但这样做会删除所有重复项。我只想删除第二个列表中找到的第一个重复项。
new_list = list(set(list2) - set(list1))发布于 2021-07-14 00:03:55
这就是你要找的吗?
>>> list1 = ["cat"]
>>> list2 = ["cat", "dog", "elephant", "cat"]
>>> list2.remove(next(x for x in list1 if x in list2))
>>> list2
['dog', 'elephant', 'cat']我们使用列表理解来找到两个列表之间的公共元素,然后只查找并删除第一个元素。
https://stackoverflow.com/questions/68365663
复制相似问题