Mam dwa zakresy dat, w których każdy zakres jest określany na podstawie daty rozpoczęcia i zakończenia (oczywiście instancje datetime.date ()). Te dwa zakresy mogą się pokrywać lub nie. Potrzebuję liczby dni nakładania się. Oczywiście mogę wstępnie wypełnić dwa zestawy wszystkimi datami w obu zakresach i wykonać zestaw przecięcia, ale jest to prawdopodobnie nieefektywne ... czy jest lepszy sposób niż inne rozwiązanie, używając długiej sekcji if-elif obejmującej wszystkie przypadki?