list 和 tuple 最大的区别就是:前者是可变对象、后者是不可变对象

以及可变、不可变带来的内存区别:list 为了扩容,会多申请一些内存,所以 list 的内存应用也会比 tuple 多。(tuple 是用多少申请多少)


除了下面人尽皆知的区别,还有一个区别:typing hint

当初写 python 代码如果还不加 typing hint 的话,就太过分了!

先说论断

如果元素的 type 都是一样的,就用 list
如果元素的 type 是不一样的,就用 tuple