码迷,mamicode.com
首页 > 编程语言 > 详细

python笔记(4)几种数据类型对比

时间:2018-02-03 16:02:37      阅读:167      评论:0      收藏:0      [点我收藏+]

标签:blog   可变对象   指定   color   pos   有序表   family   string   操作   

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

python笔记(4)几种数据类型对比

标签:blog   可变对象   指定   color   pos   有序表   family   string   操作   

原文地址:https://www.cnblogs.com/jiangnanyanyuchen/p/8408746.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!