我有这样的字典:
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 :(得分: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,但它没有这样的响应。