I have a to do list in the form of tuples...
[(datetime.datetime(2014, 2, 28, 0, 0), 'tutorial signons'), (datetime.datetime(2014, 4, 9, 0, 0), 'assignment 1'), (datetime.datetime(2014, 4, 22, 0, 0), 'assignment 2'), (datetime.datetime(2014, 6, 14, 0, 0), 'exam study'), (datetime.datetime(2014, 3, 15, 0, 0), 'buy groceries'), (datetime.datetime(2014, 3, 20, 0, 0), 'laundry'), (datetime.datetime(2014, 3, 26, 0, 0), 'maths assignment'), (datetime.datetime(2014, 3, 31, 0, 0), 'write todo list'), (datetime.datetime(2014, 4, 4, 0, 0), 'apply for a job'), (datetime.datetime(2014, 4, 14, 0, 0), 'procrastinate'), (datetime.datetime(2014, 4, 19, 0, 0), 'buy easter eggs'), (datetime.datetime(2014, 4, 25, 0, 0), 'buy anzac biscuits')]
and I'm trying to write a function that will remove a tuple from the list if the to do task matches a name, if no name is found it will return False. This is what I have so far, but I always get false, even if the task exists.
def remove_item(todolist, name):
for t in todolist:
if t[1] is name:
del t
else:
return False