Python中字符串、列表、元组、字典、集合的特点以及对比
一、字符串、列表、元组、字典、集合
数据类型 | 字符串 | 列表 | 元组 | 字典 | 集合 |
---|---|---|---|---|---|
关键字 | str | list | tuple | dict | set |
是否可变数据类型 | 不可变 | 可变 | 不可变 | 可变 | 可变 |
是否有序 | 有序 | 有序 | 有序 | 无序 | 无序 |
是否可以修改 | 否 | 是 | 否 | 是 | 是 |
是否可以哈希 | 是 | 否 | 元组必须存放不可变数据类型的数据才可以哈希 | 否 | 否 |
是否可以重复 | 是 | 是 | 是 | 键不能重复,值可以 | 否 |
二、和列表比较,字典有以下几个特点:
1.查找和插入的速度极快,不会随着key的增加而增加。
2.需要占用大量的内存,内存浪费多。
而列表相反:
1.查找和插入的时间随着元素的增加而增加。
2.占用空间小,浪费内存很少。
所以,dict是用空间来换取时间的一种方法。
三、元组和列表相比
1.元组比列表操作速度快。
2.对数据“写保护“。
3.可用于字符串格式化中。
4.可作为字典的key。