【发布时间】:2016-05-17 23:39:17
【问题描述】:
我有一个元组形式的待办事项列表...
[(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), '考试学习'), (datetime.datetime(2014, 3 , 15, 0, 0), '买杂货'), (datetime.datetime(2014, 3, 20, 0, 0), '洗衣'), (datetime.datetime(2014, 3, 26, 0, 0) , '数学作业'), (datetime.datetime(2014, 3, 31, 0, 0), '写待办事项'), (datetime.datetime(2014, 4, 4, 0, 0), '申请一个job'), (datetime.datetime(2014, 4, 14, 0, 0), '拖延'), (datetime.datetime(2014, 4, 19, 0, 0), '买彩蛋'), (datetime .datetime(2014, 4, 25, 0, 0), '买澳新饼干')]
我正在尝试编写一个函数,如果待办任务与名称匹配,它将从列表中删除一个元组,如果没有找到名称,它将返回 False。这是我到目前为止所拥有的,但我总是会出错,即使任务存在。
def remove_item(todolist, name):
for t in todolist:
if t[1] is name:
del t
else:
return False
【问题讨论】: