原文链接: http://www.juzicode.com/archives/375
在遇到一种新的学习对象时,当出现大量同类型事物时,对比研究是一种比较好的学习方法,通过对比可以找出相同点,区分不同点,将这些概念形成一个关系网和知识节点,从而可以加深理解。
str | list | tuple | set | dict | |
计算长度 | len() | len() | len() | len() | len() |
存储结构 | 顺序结构 | 顺序结构 | 顺序结构 | 非顺序 | 非顺序 |
是否可以下标索引 | 可以 | 可以 | 可以 | 不可以 | 不可以 |
是否可以切片 | 可以 | 可以 | 可以 | 不可以 | 不可以 |
元素类型 | 字符 | 任意 | 任意 | int,float,str,tuple | key只能是int,float,str,tuple; value任意 |
判断元素是否存在 | in | in | in | in | in |
从上面表格对比可以看出: 1.所有的5种类型都可以使用len()求取长度或元素的个数。 2.顺序存储结构的数据类型str,list,tuple,因为其在内存中是按照顺序存储的,所以可以通过下标索引来访问数据,同时可以使用切片方法。 3.对于set和dict的key不能是unhashable的数据类型,只能是int,float,str和tuple。 4.都可以使用in来判断元素是否存在,不过dict只能用来判断key。 |