原创转载请注明出处:https://www.cnblogs.com/agilestyle/p/12170632.html
Python Data Type
列表和元组的区别
列表和元组都是有序的,可以存储任意数据类型的集合。
区别主要在于下面这两点
- 列表是动态的,长度可变,可以随意的增加、删减或改变元素。列表的存储空间略大于元组,性能略逊于元组。
- 元组是静态的,长度大小固定,不可以对元素进行增加、删减或者改变操作。元组相对于列表更加轻量级,性能稍优。
字典和集合的区别
字典是一系列由键(key)和值(value)配对组成的元素的集合,字典在 Python3.7+ 是有序的数据结构。
相比于列表和元组,字典的性能更优,特别是对于查找、添加和删除操作,字典都能在常数时间复杂度内完成。
集合和字典基本相同,唯一的区别,就是集合没有键和值的配对,是一系列无序的、唯一的元素组合。
集合并不支持索引操作,因为集合本质上是一个哈希表,和列表不一样,其内部的哈希表存储结构,保证了其查找、插入、删除操作的高效性。