2017-03-18 6 views
0

免責事項!これは(自己割り当てされた)宿題の問題です。シェルビー変数のリスト関数を使用する

私はオンラインのPythonの本 "Automating the Boring Stuff"を手がかりにしています。私は課題の一つについています。

アイデアは、棚上げされた変数リストから項目を削除する関数を追加することです。参考のために、彼らはこのように保存されています。

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') 
を:

if len(sys.argv) == 3 and sys.argv[1].lower() == 'save': 
    mcbShelf[sys.argv[2]] = pyperclip.paste() 

はので、私はアイテムを削除するために、夫婦の異なるものを試してみたが、これらの作品のどちらも

私はリスト削除機能で間違ったツリーを吠えるのですか?

+0

[sys.argvのを[2]]'?キーを削除しようとしないで、キーで項目を辞書から削除しないでください。 – leovp

答えて

1

mcbShelf.keys()は新しいlistを作成するので、アイテムを削除すると親のdictには影響しません。 deldictから項目を削除します `・デル・mcbShelfについてどのように

del mcbShelf[sys.argv[2]] 
関連する問題