python内置对象

数字,加减乘除等操作

字符串 ,拼接,索引、重复(*)、大小写,切片,编码等

列表 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是用空间来换取时间的一种方法。

猜你喜欢

转载自blog.csdn.net/fsh_walwal/article/details/53263978
今日推荐