|
发表于 2023-5-24 22:55:04
|
显示全部楼层
你可以用集合(set)来解决这个问题。以下是Python代码的示例:
- date1 = ['2023/04/27', '2023/04/28', '2023/05/04', '2023/05/08', '2023/05/09', '2023/05/10', '2023/05/11', '2023/05/12', '2023/05/15', '2023/05/17', '2023/05/18', '2023/05/19', '2023/05/22', '2023/05/23']
- date2 = ['2023/04/27', '2023/04/28', '2023/05/04', '2023/05/05', '2023/05/08', '2023/05/09', '2023/05/10', '2023/05/11', '2023/05/12', '2023/05/15', '2023/05/16', '2023/05/17', '2023/05/19', '2023/05/23']
- # 转为集合
- set1 = set(date1)
- set2 = set(date2)
- # 计算差集
- more_in_date1 = set1 - set2
- more_in_date2 = set2 - set1
- print("date1列表比date2列表多出的日期是:")
- for date in more_in_date1:
- print(date)
- print("date2列表比date1列表多出的日期是:")
- for date in more_in_date2:
- print(date)
复制代码
这段代码首先将两个日期列表转为集合,然后使用集合的差集运算得出每个列表相对于另一个列表多出的日期。在Python中,集合的差集运算可以通过 - 符号完成, set1 - set2 将返回所有在 set1 中但不在 set2 中的元素。 |
|