比较两个列表,并将一个列表中的值与另一个列表相加

问题描述 投票:0回答:3

我有两个列表list1masterList,看起来像:

list1 = (DatetimeIndex(['2015-11-23', '2015-11-24', '2015-11-25', '2015-11-26',
           '2015-11-27'],dtype='datetime64[ns]', freq='B'))

masterList = (DatetimeIndex(['2015-11-26','2015-11-27','2015-11-28','2015-11-29'],dtype='datetime64[ns]', freq='B'))

有人可以让我知道如何添加到list1而不是masterList中的值。所以我想要的输出看起来像:

list1

所以您可以看到日期list1 = (DatetimeIndex(['2015-11-23', '2015-11-24', '2015-11-25', '2015-11-26', '2015-11-27','2015-11-28','2015-11-29'],dtype='datetime64[ns]', freq='B')) 位于'2015-11-28','2015-11-29'中,而不是原始masterList中,所需的输出已将日期添加到list1

谢谢

python
3个回答
1
投票
list1

这对我有用


0
投票

您可以将for i in masterList: if i not in list1: list1.append(i) extend的过滤版本一起使用:

masterList

如果列表很长,那不是很有效,因此您可以合并两个列表,然后合并list1.extend(x for x in masterList if x not in list1) (但是对结果列表进行排序)。


0
投票
remove duplicates

执行list1 = list(set(list1).union(set(masterList))) 操作。您的问题表明您要实现两个集合的并集。希望这可以帮助。干杯:)

© www.soinside.com 2019 - 2024. All rights reserved.