[day-14] 认识Python的资料结构!(Part .1)

甚麽是资料结构?

  资料结构(Data structure) 简单来说,就是一个含有结构的资料型别。
资料结构的定义: 在电脑科学中,资料结构是电脑里用於储存、组织资料的方式。(取自:维基百科)
我们平常使用的 int、bool、float 这些资料型别,他们不具有更详细的结构,只是很单纯的资料,我们称作纯量(scalar)型别。

而资料结构本身,就像是一个组织,拥有多种 容器(container) 里面装着不同的元 素(element) ,彼此互有优势。

  举例来说,字串中可以存放许多字元,因此字串就属於一种资料结构。常用的资料结构有这些: 串列 (List)、元组(Tuple)、字典 (Dict) 与集合 (Set) 等..4种,这4种容器都可以存放大多数型别的资料,甚至容器中可以再添加子容器,因此使用上非常方便。

为何要使用资料结构?

  当我们需要处理大量的资料时,一个一个新增变数肯定是不切实际的,那我们该如何告诉程序 这里有一堆资料,需要你进行批量处理 呢?
 此时,我们就需要用到 容器(container) 来保存这些资料,将同类型的资料放在同一个容器,使我们之後调用资料可以更加便利。

这边举个例子:总收入的计算

income = [11.2, 13.6, 15.7, 10.1, 12.5]
print(sum(income))

输出:63.1

从这个范例来看,我们可以发现利用容器来储存资料可以大幅度提高人们对资料调用的效率。

更多内容请移驾(Part .2)


<<:  [Day14] Object and Arrays - Reference VS Copy

>>:  【D29】模组化#4:讯号灯

[重构倒数第08天] - 图片瘦身与静态资源gzip优化

前言 该系列是为了让看过Vue官方文件或学过Vue但是却不知道怎麽下手去重构现在有的网站而去规画的系...

DAY 8 - 瓦斯弹

今天继续来练习阴影~ 因为要方便练习~ 所以选一个简单的圆形怪物 我就选了瓦斯弹~ 用他来练习阴影 ...

【JavaScript】检查Array阵列的各种方式

本篇搭配 LeetCode 1.Two Sum 题目: Given an array of inte...

[前端暴龙机,Vue2.x 进化 Vue3 ] Day6. 模板语法

模板语法 在上一篇我们已经完成了我们第一个 Vue 建出来的 Hello Vue 网页,其中我们有学...

第 51 天 - 研究 shell 解释器 - part1

今天研究 shell 解释器 鸟哥说建议 shell 开头都要写 #!/bin/bash 我这边查询...