如何删除字典列表项

时间:2013-10-21 12:56:25

标签: list python-2.7 dictionary

我有这样的字典:

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__'

1 个答案:

答案 0 :(得分:0)

inventory [“backpack”] [1] .remove() - 应用删除库存[“backpack”] [1]这是一个字符串,没有删除属性。

您也可以使用切片删除它 -

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

或 -

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

同样如下 - del inventory [“backpack”] [1]。您在列表对象上应用del,但它没有这样的响应。

相关问题