Python: соединение двух функций для поиска уникальных элементов в диапазоне дат - PullRequest
0 голосов
/ 04 сентября 2018

Цель: написать программу, которая будет находить даты (в диапазоне дат), в которых элементы даты (DDMMYYYY) являются уникальными. На данный момент я нашел 2 функции, которые (1) получают диапазон дат и (2) находят уникальные элементы в строке.

У меня есть эта функция:

from datetime import timedelta, date

resultsList = []
def daterange(date1, date2):
    for n in range(int ((date2 - date1).days)+1):
        yield date1 + timedelta(n)

start_dt = date(2015, 12, 20)
end_dt = date(2016, 1, 11)
for dt in daterange(start_dt, end_dt):
    resultsList.append(dt)
    print(dt)
daterange()

и я хочу совместить это с этой функцией

str = input("Please provide a date (format DDMMYYYY): ")
finalDateList = []
def isUnique():
    # for i in range (StartDate, EndDate)
    test_dict = dict()
    is_unique = True
    for c in str: #I think i'm doing this wrong because myDateList is of course not a range
        if (not test_dict.get(c, False)):
            test_dict[c] = c
        else:
            is_unique = False
            break
    if is_unique:
        finalDateList.append(c) # WHen it's unique, append it to the list myFinalDateList
    else:
        print("Not Unique")
print(finalDateList)
isUnique()

Пытается:
- Объединить 2 функции, но, кажется, не удается - Не удалось найти надежный способ перебора диапазона, в то же время проверяя, соответствует ли дата (в диапазоне) требованию.

Рад слышать любые мысли по этому поводу, потому что я застрял.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...