初听“数据结构”,大家可能会有些迷茫,什么是数据结构呢?
表面意思就是数据的结构,这种结构对于我们明白程序运行的机制有很重要的指导意义。只有了解了数据的结构,我们才能有机的组合、拆分、替换、传递数据,最终实现我们的想法。在计算机大学专业课里面,数据结构是专门的一门课(很可能是基于C语言的),所以我们是无法通过一天的课程(或者说一篇文章)就解释清楚的。本课中,我们会用几个例子来让大家去体会数据结构,并试图去操纵数据。
为什么我说大家对数据结构又很熟悉呢?其实之前我们讲的列表、元祖等,无非就是把一些数据按照特定的属性和规则进行排列而已,每种规则中有不同的定义,实际上,这就是数据结构的一种。
好了,梳理完了概念,我们来看一下具体的例子,什么是数据结构呢?
首先,我们可以针对列表做一系列的操作(有些操作我们在讲列表的时候已经演示过)
在这里面我们看到了很多关于操纵列表中数据结构的方法,这些方法在以后我们使用的过程中都会用到。
对于列表,我们还有一个比较重要的结构玩法,叫做:列表推导式
什么是列表推导式呢?就是使用特定的语句(例如for,if)把原来列表中的元素进行一定的操纵生成新的列表的过程,比如下面的例子:
我们还可以把列表中的元素进行特殊的运算,并把原始列表和新生成的列表都放到一个新列表中,比如:
我们也可以使用if作为条件判断,比如:
另外一个可以操纵数据的语句是:del语句除了可以删除列表中的元素以外,还可以用来清空整个列表(而不是把这个列表删除)
以上为基本的列表中的数据结构,关于元祖、集合的数据结构也还有很多,我们将在后面使用的时候再给大家介绍。
数据结构是数据操纵的关键,如果你以后想使用Python进行数据分析或者科学计算等工作,数据结构是必修课,请各位小伙伴们重视,谢谢!