3

我有一本这样的字典:

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

1 回答 1

2

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 inventory["backpack"][1]。您在列表对象上应用 del 但它没有这样的属性。

于 2013-10-21T13:04:48.507 回答