从字典中删除一个元素

发布于 2022-02-17 09:38:21

有没有办法从 Python 的字典中删除一个项目?

此外,如何从字典中删除项目以返回副本(即,不修改原件)?

关注者
0
被浏览
62
1 个回答
  • 面试哥
    面试哥 2022-02-17
    为面试而生,有面试问题,就找面试哥。

    del语句删除一个元素:

    del d[key]
    

    请注意,这会改变现有字典,因此字典的内容对于引用同一实例的任何其他人都会发生变化。要返回字典,请复制字典:

    def removekey(d, key):
        r = dict(d)
        del r[key]
        return r
    

    构造dict()函数进行浅拷贝。要进行深层复制,请参阅copy模块


    请注意,为每个 dict del/assignment/etc 制作一份副本。意味着您正在从恒定时间变为线性时间,并且还使用线性空间。对于小型听写,这不是问题。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看