Цель: написать программу, которая будет находить даты (в диапазоне дат), в которых элементы даты (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 функции, но, кажется, не удается
- Не удалось найти надежный способ перебора диапазона, в то же время проверяя, соответствует ли дата (в диапазоне) требованию.
Рад слышать любые мысли по этому поводу, потому что я застрял.