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() - 文字列であり、remove 属性を持たない inventory["backpack"][1] に remove を適用します。

スライスを使用して削除することもできます-

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 に答える