Python中字符串、列表、元组、字典、集合的特点以及对比

Python中字符串、列表、元组、字典、集合的特点以及对比

一、字符串、列表、元组、字典、集合

数据类型 字符串 列表 元组 字典 集合
关键字 str list tuple dict set
是否可变数据类型 不可变 可变 不可变 可变 可变
是否有序 有序 有序 有序 无序 无序
是否可以修改
是否可以哈希 元组必须存放不可变数据类型的数据才可以哈希
是否可以重复 键不能重复,值可以

二、和列表比较,字典有以下几个特点:

1.查找和插入的速度极快,不会随着key的增加而增加。
2.需要占用大量的内存,内存浪费多。

而列表相反:
1.查找和插入的时间随着元素的增加而增加。
2.占用空间小,浪费内存很少。
所以,dict是用空间来换取时间的一种方法。

三、元组和列表相比

1.元组比列表操作速度快。
2.对数据“写保护“。
3.可用于字符串格式化中。
4.可作为字典的key。

你可能感兴趣的:(Python基础,python,开发语言,数据结构)