python数据结构

现在python语言非常流行,在很多场合都能看到它的身影,有人说这利益于python丰富的数据结构,这也是受到大家认可的,但是我却迟迟不能明白为什么python有丰富的数据结构。今天上午听谢细平授课,闲来无聊时却突然若有所思,现将自己的理解记录下来。
要了解和掌握一项知识,首先要对知识有个概念,搞清楚“它是什么”是至关重要的,所以学习某些知识的时候可以找一些高度凝结的,一语见的的总结性句子来帮助提纲契领。比如:当你学习概率论时,你要知道它是一个处理不确定性的数学框架。当你学习高等数学时,你要明白它是研究变量的学科。同理你应牢记线性代数主要研究的是(有限维)向量空间和线性变换。
说回原题,既然提及python数据结构,自然要首先明白它是什么。当你对一个概念不是特别清楚时,你可以尝试从字面上去了解它。拆文解字,就得到了python一种编程语言和数据结构。接着想到数据结构是大学开设的一门课程,但是学了很长时间的课程我竟然想不起一句能阐明什么是数据结构的总结性的话,只记得一些数据结构概念和一些数据结构的例子。
说到数据结构我会想到abstract data type,继而会想到它由数据的表示和对数据的操作组成。常见的例子有链表、列表、树、堆等。
再回到python这门语言上,它自带有一些数据结构,比如list和字典。再拿list来说,有append,clear等方法,和C语言一比较我发现确实为编程提供了很多的便利。我们暂且拿python的list和C语言的数组任一个比较,因为C语言的数组只有数据表示,没有数据操作,所以只能采用循环这种低效的方法处理数据,而python中list的操作要方便得多。而这只是python数据结构提供便利的冰山一角,我们常常可以看到一句python语句能够达到强大的表达力,这也得益于此。
对于python数据结构我有时也能领略到它的力量,但是其博大处还需要自己花工夫研究,暂且记到这里。。。

转载于:https://www.cnblogs.com/ericcaowei/p/6693068.html

你可能感兴趣的:(python数据结构)