在搁置变量上使用列表函数

时间:2017-03-18 18:23:02

标签: python

声明!这是(自我指定的)家庭作业问题。

所以我正在通过在线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')

我是否使用列表删除功能咆哮错误的树?

1 个答案:

答案 0 :(得分:1)

mcbShelf.keys()会创建一个新的list,因此删除该项不会影响其父dict。使用dict

del中删除该项目
del mcbShelf[sys.argv[2]]