python面试题
1:python元组和列表的区别:
1:元组不可变,这使得它可以作为 dict 的 key,或者扔进 set 里,而 list 则不行
2:tuple 放弃了对元素的增删(内存结构设计上变的更精简),换取的是性能上的提升:创建 tuple 比 list 要快,存储空间比 list 占用更小。所以就出现了“能用 tuple 的地方就不用 list”的说法。
3:多线程并发的时候,tuple 是不需要加锁的,不用担心安全问题,编写也简单多了。
更新和删除元组
元组的更新和删除可以通过拷贝现有的元组片段构造一个新的元组的方式解决
最后成员关系操作符 in 和 not in 也可以直接应用在元组上,这跟列表是一样的。