2013-10-21 79 views
0

我有這樣一本字典:如何刪除詞典列表項

inventory = {'gold' : 500, 
     'pouch' : ['flint', 'twine', 'gemstone'], 
     'backpack' : ['xylophone','dagger', 'bedroll','bread loaf']} 

我怎樣才能從中取出匕首?

我嘗試這樣做:

inventory["backpack"][1].remove() 

del inventory["backpack"][1] 

但它使此錯誤:

Traceback (most recent call last): 
File "python", line 15, in <module> 
TypeError: 'NoneType' object has no attribute '__getitem__' 
+0

'''del inventory [「backpack」] [1]'''對我很好。 – Danstahr

+0

這讓我這個錯誤:追溯(最近呼叫最後): 文件「python」,第15行,在 TypeError:'NoneType'對象不支持刪除項目 – Sina

回答

0

庫存[ 「揹包」] [1]卸下襬臂() - 應用刪除庫存[「揹包」] [1]這是一個字符串,並沒有刪除屬性。

您還可以使用切片來刪除它 -

inventory["backpack"] = inventory["backpack"][:1] + inventory["backpack"][2:] 

或 -

inventory["backpack"].remove(inventory["backpack"][1]) 

同樣遵循 - 德爾盤點[ 「揹包」] [1]。你在列表對象上應用del,但它沒有這樣的attirbute。

+0

'inventory''backpack']卸下襬臂( '匕首')' –