这个问题在这里已经有了答案:
How can I remove a key from a Python dictionary?
(14 个回答)
7年前关闭。
我有一本这样的字典:
inventory = {'gold' : 500,
'pouch' : ['flint', 'twine', 'gemstone'],
'backpack' : ['xylophone','dagger', 'bedroll','bread loaf']}
我怎样才能从中取出 Dagger ?
我试过这个:
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__'
最佳答案
inventory["backpack"][1].remove() - 在inventory["backpack"][1] 上应用remove,它是一个字符串并且没有remove 属性。
你也可以使用 slice 来删除它——
inventory["backpack"] = inventory["backpack"][:1] + inventory["backpack"][2:]
或者 -
inventory["backpack"].remove(inventory["backpack"][1])
- del库存[“背包”][1]也一样。您在列表对象上应用 del ,但它没有这样的属性。
关于list - 如何删除字典列表项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19495175/