当前位置: 首页 > 知识库问答 >
问题:

如何删除字典列表项[重复]

羊舌旭尧
2023-03-14

我有一本这样的字典:

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

共有1个答案

狄楷
2023-03-14

Inventory[“backpack”][1].remove()-对Inventory[“backpack”][1]应用了remove,该[1]是字符串,没有remove属性.

也可以用切片删除--

inventory["backpack"] = inventory["backpack"][:1] + inventory["backpack"][2:]

或者-

inventory["backpack"].remove(inventory["backpack"][1])

-del inventory[“backpack”][1]也是如此。您在列表对象上应用del,但它没有这样的Attirbute。

 类似资料:
  • 问题内容: 如果嵌套字典前面没有键,我现在可以删除重复项。我可以使用此功能的字典列表的一个示例是: 但是,我希望能够根据键和该词典中关联的所有值删除重复项。因此,如果内部有相同的键但值不同,则我不想删除它,但是如果有完整的副本,则将其删除。 我该怎么做呢?谢谢。 问题答案: 要从字典列表中删除重复项,请执行以下操作:

  • 问题内容: 有一个字典列表,我想删除具有相同键和值对的字典。 对于此列表: 我想退掉这个: 另一个例子: 对于此列表: 我想退掉这个: 问题答案: 尝试这个: 该策略是将字典列表转换为元组列表,其中元组包含字典项。由于可以对元组进行散列,因此你可以使用删除重复项set(在这里使用,这将是更老的python替代品,然后,使用来从元组中重新创建字典dict。 哪里: l 是原始清单 d 是列表中的词典

  • 问题内容: 如果我有词典列表,请说: 并且我想删除具有2(或name )的字典,以编程方式解决此问题的最有效方法是什么(也就是说,我不知道列表中条目的索引,因此它可以)只是被弹出)。 问题答案: 编辑 :由于对此代码的性能提出了一些疑问(一些基于对Python的性能特征的误解,一些基于超出给定规范的假设,即列表中仅存在一个dict,其key的值为2) id”),我希望在此方面给您保证。 在旧的Li

  • 问题内容: 我想从列表中删除重复项,但我无法正常工作: 问题答案: 如果该代码不起作用,则可能是你未在该类上正确实现。 大概有一些钥匙(我们称之为)可以唯一地标识一个客户。例如 的适当定义equals(Object)如下所示: 为了完整起见,你还应该实现hashCode两个Customer相等的对象将返回相同的哈希值。hashCode上述定义的匹配项为equals: 还值得注意的是,如果列表很大,

  • 实际上,我知道如何减少重复的,或者将分配给,但我有一个不同的问题。如何在Java8中使用stream或者可能是来解决以下智能方式的问题? 假设列表中有一个对象

  • 除了以下方法之外,是否有其他方法仅在给定键存在的情况下删除字典中的项: 在这种情况下,我得到了一组要从给定的字典中删除的键,但我不确定这些键是否都存在于字典中。以防我错过更有效的解决方案。