list - 如何删除字典列表项

标签 list python-2.7 dictionary

这个问题在这里已经有了答案:





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/

相关文章:

javascript - 如何使用 dojo 创建可滚动的移动 ListView ?

java - Java中高效同步列表

python - 检查 PyObject 是否为 nullptr

python - 识别使用 Cython 生成的 C 代码中的 C 函数

java - 在原子值的情况下从 map 中删除键

python 将列表转换为矩阵并获取值

Python:无法从空列表中弹出?什么时候列表显然不为空?

python - Django 和 Aptana Studio

c++ - 在 C++ 中按值从映射中删除键、值

arrays - 如何在swift中将字典追加到数组中