У мене є два діапазони дат, де кожен діапазон визначається датою початку та закінчення (очевидно, екземпляри datetime.date ()). Два діапазони можуть перекриватися чи ні. Мені потрібна кількість днів перекриття. Звичайно, я можу попередньо заповнити два набори з усіма датами в обох діапазонах і виконати перетин наборів, але це, можливо, неефективно ... чи є кращий спосіб, крім іншого рішення, за допомогою довгого розділу if-elif, що охоплює всі випадки?