我有一个 Python 字典列表:
dico_cfg = {'name': entry_name, 'ip': entry_ip, 'vendor': combo_vendor, 'stream': combo_stream}
self.list_cfg.append(dico_cfg)
我以同样的方式在我的列表中附加了很多字典。
现在我想删除一个字典并且只删除这个列表中的一个字典?最好的方法是什么?
我已经尝试使用列表的索引,但是当我从列表中删除一个字典时,索引被修改了,所以在一些随机删除之后我的索引不再对应于我想在我的列表中删除的字典列表。我希望这是清楚的。 也许我可以在我的字典中添加一个“id”行,这样我就可以要求更重要地删除我想要的字典。我会要求删除 id 等于我要删除的 id 的字典的字典。 我该怎么做?
希望我说得够清楚了。 抱歉,我是 Python 的新手。
请您参考如下方法:
更好的解决方案是使用一个由 id 属性索引的字典。这样,即使您删除了一个字典,其他 id 仍然保持不变。
