Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият.
Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание.
Използваме бисквитки и за измерване на маркетинговите ни усилия.
Здравейте,
за сега успях да направя това, което естественно съм сигурен, че не е най-добрият начин и не показва денят с най-голям оборот.
Интересува ме как да преработя кода така, че да избегна толкова много if-ове.
Опитах да въртя файла ред по ред и за всеки ред от файла да въртя dictionary, но явно не го правя както трябва. Та ако може някой да каже как точно да го направя това.
Интересува ме също така конвертирането на стринг в datetime.
В този случай във файла датата ми изглежда така - 2015-11-24 04:07:00
и конвертирането и в datetime го правя така:
Въпроса ми е задължително ли е да парсвам целият стринг с (%Y-%m-%d %H:%M:%S) или мога по някакъв начин без да парсвам да го накарам да взима само частта с датата? Понеже ако във файла имам друг формат на дата, например 2015/11/24) ще ми се счупи кода.
Ключовете в един речник са сет от стойности. Речникът като обект има предефиниран оператор "in" чрез магическия __contains__() метод, който със сложност O(1) намира дали даден ключ съществува.
Можеш да търсиш за наличие на ключ без да итерираш из ключовете (бавна операция), а използвайки "in".
if weekday in values:
values[weekday] += float(i[1])
Можеш да изпринтиш и всички ключ стойности с цикъл, вместо ръчно 1 по 1:
for key, value in values.items():
print('{} = {:.2f}'.format(key, value))
Благодаря много за помоща.
Би ли ми отговорил и на вторият въпрос, който е свързан с датите?
Ако ще подаваш стринг, който включва и време, ще трябва да парснеш и времето. После можеш да го зарежеш, ако искаш, по кой да е от начините. Не подава времевия стринг. Разцепи датата по спейс и вземи само нулевата част, например.