Python基础教程2h–str,list,tuple,set,dict对比

原文链接: http://www.juzicode.com/archives/375

在遇到一种新的学习对象时,当出现大量同类型事物时,对比研究是一种比较好的学习方法,通过对比可以找出相同点,区分不同点,将这些概念形成一个关系网和知识节点,从而可以加深理解。

strlisttuplesetdict
计算长度len()len()len()len()len()
存储结构顺序结构顺序结构顺序结构非顺序非顺序
是否可以下标索引可以可以可以不可以不可以
是否可以切片可以可以可以不可以不可以
元素类型字符任意任意int,float,str,tuplekey只能是int,float,str,tuple;
value任意
判断元素是否存在ininininin
从上面表格对比可以看出:
1.所有的5种类型都可以使用len()求取长度或元素的个数。
2.顺序存储结构的数据类型str,list,tuple,因为其在内存中是按照顺序存储的,所以可以通过下标索引来访问数据,同时可以使用切片方法。
3.对于set和dict的key不能是unhashable的数据类型,只能是int,float,str和tuple。
4.都可以使用in来判断元素是否存在,不过dict只能用来判断key。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注