Har*_*rma 3 python dictionary time-complexity python-internals
根据https://www.ics.uci.edu/~pattis/ICS-33/lectures/complexitypython.txt,dict.clear ()的时间复杂度为O(1)。
据我所知, dict.clear() 与分配 dict = {} 不同,因为 dict.clear() 对同一个字典进行更改,而 dict = {} 创建一个新的字典。
现在,如果 dict.clear() 正在清除同一个 dict 对象,那么它如何在 O(1) 内完成它。