python的列表内部实现是数组(具体实現要看解析器, CPython的实现 )因此就有数组的特点。超过容量会增加更多的容量set, get 是O(1),但del, insert, in的性能是O(n)具体的看下表,'n’是容器中当前的元素数 'k’需要操作的元素个数
关于字典需要了解的是hash函数和哈希桶。一个好的hash函数使到哈希桶中的值只有一个若多个key hash到了同一个哈希桶中,稱之为哈希冲突查找值时,会先定位到哈希桶中再遍历hash桶。更详细的信息请点这里在hash基本没有冲突的情况下get, set, delete, in方面都是O(1)。自己的操作鈈会超过O(n)
内部实现是dict的在in操作上是O(1), 这一点比list和set效率要强。
也有list和set效率不存在的差运算