我有两个列表list1
和masterList
,看起来像:
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
中
谢谢
list1
这对我有用
您可以将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)
(但是对结果列表进行排序)。
remove duplicates
执行list1 = list(set(list1).union(set(masterList)))
操作。您的问题表明您要实现两个集合的并集。希望这可以帮助。干杯:)