在Python中tuple与list的区别,有四种内置tuple与list的区别的数据类型listtupledict和set,它们各自有不同tuple与list的区别的用途和特点1 List列表列表是动态数组,可以容纳不同类型的元素,其长度可变列表用方括号``表示,例如`my_list = `列表中的元素顺序按照它们被添加的顺序排列,元素可以随意增加或删除2 Tuple元组。
1listtuple是有序列表dictset是无序列表 2list元素可变tuple元素不可变 3dict和set的key值不可变,唯一性 4set只有key没有value 5set的用途去重并集交集等 6listtuple+*索引切片检查成员等 7dict查询效率高,但是消耗内存多listtuple查询效率低但是。
相对于 list 而言,tuple 是不可变的,这使得它可以作为 dict 的 key,或者扔进 set 里,而 list 则不行tuple 放弃了对元素的增删内存结构设计上变的更精简,换取的是性能上的提升创建 tuple 比 list 要快,存储空间比 list 占用更小所以就出现了“能用 tuple 的地方就不用 list”的。
还没有评论,来说两句吧...