数字,加减乘除等操作
字符串 ,拼接,索引、重复(*)、大小写,切片,编码等
列表 list ,索引、切片、拼接、增减、排序sort、反转reverse、嵌套。列表解析 [iter + 1 for iter in range(10) if iter > 3 and iter % 3]
字典 dict 解析{i:i+1 for i in range(10)}、嵌套、索引、dict内部存放的顺序和key放入的顺序是没有关系的。
python核心对象集合中唯一一种映射类型
元组 tuple (1,2,3,4) 一种 不可改变的列表、支持任意类型和嵌套、提供完整性约束
文件 file
集合 set eg: set(‘1’)、{1,2,3} 解析 {x: ord(x) for 'set'}、&、|、-、唯一性、可增减、
布尔 False、Ture
str是不可变对象,str.replace()后,str并没有变
list是可变对象,list.sort()后,list变化了
dict和list区别(面试题)
除了dict使用键值对存储,而list是单一的值之外,dict不允许键重复,操作的对象也是键值,没有切片、打印出来的顺序也不一定是输入的顺序。
dict的查找速度快于list,list使用遍历查找,而dict默认采用hash_map存储,即使数据量很大,查找也非常快速
和list比较,dict有以下几个特点:查找和插入的速度极快,不会随着key的增加而变慢;需要占用大量的内存,内存浪费多。
而list相反:查找和插入的时间随着元素的增加而增加;占用空间小,浪费内存很少。所以,dict是用空间来换取时间的一种方法。