龙空技术网

浅析Python的数据结构以及它们的异同点!

Excel函数编程可视化 94

前言:

当前咱们对“python的数据结构类型”大约比较讲究,朋友们都想要学习一些“python的数据结构类型”的相关文章。那么小编也在网上网罗了一些对于“python的数据结构类型””的相关内容,希望咱们能喜欢,朋友们一起来学习一下吧!

Python有4个内建的数据结构——list(列表)、tuple(元组)、dictionary(字典)以及set(集合),它们可以统称为容器,因为它们实际上是一些“东西”组合而成的结构,可以是数字、字符、列表或是它们之间的组合,简而言之,容器立马装什么都行,并且容器里面的元素类型不要求一样。

1、 列表与元组

之所以将两者放置在一起说明是因为它们真的很相似,而且很多操作方法一致,从外形上看,两者的区别仅在与列表是用方括号,而元组是用圆括号:

访问两者的元素方式都是一样的,且两者的元素是有序排列的,从0 开始,如

list1[0]=1, tuple1[0]=1, list1[2]=3,如果下标越界,将会报错,如下图所示,运行tuple1[3]将会报错,报错信息“tuple index out of range”,元组索引超出了范围!

当然啦,除了样子上,列表与元组还是有区别的,列表的元素可以被修改,而元组不可以。意味着列表可变动,元组不可变动!

下图中,将列表的第一个元素修改成10,可以运行成功,在将元组的第一个元素修改成10的时候,程序报错,无法完成,所以在实际应用中,列表的应有要更为广泛点。

2、 字典

字典的结构与l列表/元素大不相同,字典实际上是一个映射,a→b的一种形式,它的每一个元素都由一个key与一个value组成,比如字典:

上图dic1中,“这是key1”与“这是key1”都是字典的键(key),“对应的值1”与“对应的值2”都是字典的值(value),其中需要特别注意的是:字典的键不可以重复,如果有将会被覆盖掉,只会保留一个,如上图dic2所示,最终只保留了一个“哈哈”,字典的值(value)是可以重复的。

3、 集合

Python内置集合这一数据结构,与数学学科上的集合概念基本一致,它用花括号表示(与字典不同),如下图所示,创建两个集合:

集合具有如下特性:

它的元素是不重复的,而且是无序的,在创建的时候,如果有元素重复,会被自动删重;

集合不支持索引,也就是说无法像列表和元组那样用下标去获取集合的元素,set1[1]会报错【'set' object does not support indexing】,不支持索引。

4、 小结

总的来看,每个数据结构都有它的特性,利用每个特性,可以达到很多意想不到的效果,只有先从最基础的知识点着手,由浅入深,才能不断的进步!

如果觉得有用,欢迎关注我,定期分享数据小技巧!并不局限于Excel哦!

标签: #python的数据结构类型 #python的数据结构有哪几种 #python数据结构类型有什么