声明!这是(自我指定的)家庭作业问题。
所以我正在通过在线python书“自动化无聊的东西”,我遇到了其中一个挑战。
我们的想法是添加一个从搁置变量列表中删除项目的函数。作为参考,它们存储如下:
if len(sys.argv) == 3 and sys.argv[1].lower() == 'save':
mcbShelf[sys.argv[2]] = pyperclip.paste()
所以为了删除这个项目,我尝试了几个不同的东西,但这些都不起作用:
elif len(sys.argv) == 3 and sys.argv[1].lower() == 'delete':
mcbShelf.keys().remove(sys.argv[2])
print ('Trying to remove ' + sys.argv[2] + ' from the list')
或
elif len(sys.argv) == 3 and sys.argv[1].lower() == 'delete':
list(mcbShelf.keys()).remove(sys.argv[2])
print ('Trying to remove ' + sys.argv[2] + ' from the list')
我是否使用列表删除功能咆哮错误的树?
答案 0 :(得分:1)
mcbShelf.keys()
会创建一个新的list
,因此删除该项不会影响其父dict
。使用dict
del
中删除该项目
del mcbShelf[sys.argv[2]]