python笔记(4)几种数据类型对比
list 用[ ]表示 是一种有序的集合,可以随时添加和删除其中的元素。len()函数可以获得list元素的个数,list是一个可变的有序表,所以,可以往list中追加元素到末尾,用list.append('new num'),要删除list末尾的元素,用list.pop(),要删除指定位置的元素,用
pop(i)
方法,其中i
是索引位置,list里面的元素的数据类型也可以不同
tuple 用()表示 和list非常类似,但是tuple一旦初始化就不能修改 因为tuple不可变,所以代码更安全。如果可能,能用tuple代替list就尽量用tuple。tuple的陷阱:当你定义一个tuple时,在定义的时候,tuple的元素就必须被确定下来。用tuple= (number,)来定义只有一个元素的tuple,用来和小括号区分。tuple不可变,但是如果tuple中元素可变,比如是一个list,那么list依旧可变。
dict 用{ }表示,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。例如:d = {'Michael': 95, 'Bob': 75, 'Tracy': 85},查找时只需d['Michael']即可。dict的key必须是唯一且不可变对象。
set 可以看成数学意义上的无序和无重复元素的集合,因此,两个set可以做数学意义上的交集、并集等操作
set和dict的唯一区别仅在于没有存储对应的value,但是,set的原理和dict一样,所以,同样不可以放入可变对象,因为无法判断两个可变对象是否相等,也就无法保证set内部“不会有重复元素”。
参考https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/0014316724772904521142196b74a3f8abf93d8e97c6ee6000