def command_add(date, event, calendar):
if date not in calendar:
calendar[date] = list()
calendar[date].append(event)
calendar = {}
command_add("2015-10-29", "Python class", calendar)
command_add("2015-10-12", "Eye doctor", calendar)
command_add("2015-10-12", "lunch with sid", calendar)
command_add("2015-10-29", "Change oil in blue car", calendar)
command_add("2015-10-29", "test car", calendar)
print(calendar)
def command_show(calendar):
for (date, event) in sorted(calendar.items()):
print(date+':')
for i in enumerate(event):
print(' '+str(i[0])+': '+i[1])
command_show(calendar)
def command_delete(date, entry_number, calendar):
for (date, event) in sorted(calendar.items()):
for i in enumerate(event):
del i[entry_number]
def command_delete(date, entry_number, calendar):
for (date, event) in sorted(calendar.items()):
for i in enumerate(event):
i.remove(entry_number)
command_delete("2015-10-29", 2, calendar)
command_show(calendar)
Я пробовал эти 2 метода, но я не могу понять, как получить доступ к событиям для удаления определенного события на дату вызов на command_delete должен удалить 3-й вход в command_add функции, так как он начинает отсчет от 0удалить элемент в списке (события) в списке (даты)
ошибки-х я получить кортеж объекта оленьей кожу удаления поддержки элемента или удалить
'enumerate' возвращает' tuple': ie' (0, event [0]), (1, event [1]), (2, event [2]), ... 'Это означает, что' i' является 'tuple', который является неизменным – Pynchia
, существует множество проблем с кодом. 0) две функции имеют имя 'command_delete'. 1) Параметр 'date' перезаписывается и, следовательно, теряется. 2) Где совпадает код, который проверяет параметр 'date'? то есть параметр «дата» не используется. 3) Почему вы сортируете календарь? Затем используйте 'bisect' на отсортированном seq ... 4) отступ в функции' command_add' неправильный – Pynchia
да я поставил 2 варианта для удаления команды, которые я попытался, потому что они оба не работали, и я подумал, что, возможно, людям по крайней мере нравится см., что я попробовал что-то и что я делаю. im сортируя календарь, поэтому, когда я печатаю его, он выводит в правильном порядке даты. также, если я - кортеж, я могу просто удалить весь набор – Sinoda