Python 基础(二)
概述list -- 列表tuple -- 元组dict -- 词典set -- 集合概述
上一篇介绍了 Python 开发基础(一) 。不知道还有没有印象。上一篇中主要介绍了几种 Python 里面的几种基础类型,实际开发过程中,我们通过组合这几种基础类型,可以变化出成千上万种类型,有了这些丰富的类型,我们就可以开发出令人惊叹的软件。
为了更好的说明今天要学的内容,我们先看一下下面的场景。
我们现在有一组数据,记录的近几个月每一天的最高温度(摄氏度),现在我们需要找出近几个月的最高温度是多少。
我们简单分析下上面的这个场景,首先我们有一些数据,这些数据记录的是关于温度(摄氏度)的。每一个数表示的意义是某一天的最高温度。
下面问题来了。一个是我们如何表示近几个月每一天的数据, Python 的基础类型里面好像没有直接表示一组数据的类型,我们这里需要的是保存一组数据。另外一个问题就是如何比较 2 个数的大小,因为我们需要找出来温度最高的那个温度。
对于第二个问题,我们放到下一篇讲。今天我们讲讲第一问题,如何表示一组数据。
list -- 列表
上面提到了一个问题,如何表示一组数据?
这在程序开发过程中是一种很常见的场景,因为许多时候,我们就是要对一组数据做处理,而且事先我们不做有多少个这样的数据。 就是用来处理这种场景的。 表示了一个有序的集合,可以往里面添加或者删除数据。上面的第一个问题正好可以用 来解决,先把近几个月的数据添加到一个 里面,然后使用的时候,依次取出来,然后通过比较找到里面最大的一个。这样我们一开始提出的问题就解决了。
下面简单介绍下 的用法。
首先 通过 来定义。
上面的这段代码就定义了一个 ,里面有 4 个元素,分别是 。
那我们如何往里面添加一个元素呢?
这样我们就往里面添加了一个元素,这个时候 里面有 5 个元素了,分别是
那如何取出 里面的元素呢?
通过上面的代码,你可以取出 里面的第一个和第二个元素, 在使用的时候,通过 来取出指定的数据,里面的值表示你需要取出的元素的索引,需要注意的是,索引是从 0 开始的,即 0 表示第一个元素。
那, 里面有多少个元素呢?
方法可以计算一个 的长度
tuple -- 元组
,元组。和 很像,和 的差别就是 不可变,即不可以像里面添加和删除元素。其他的用法和 类似。
元组有时候也是很有用的一种集合。比如,你不希望里面的值被修改的时候,比如某个余额,在计算过程中不想被修改,这个时候你就可以用元组了。
dict -- 词典
,词典。词典的话,和我们小时候用过的新华字典比较像,我们通偏旁的笔画找到一个大概的页数,然后在这个范围里面就可以查到你想查的字。
和这个很像,我们有一个被称为 的元素,可以理解为偏旁,然后还有一个称为 的元素,可以理解为需要查的字。这一对元素我们一般称之为 。我们通过一些例子来说明 吧。
首先是定义
通过上面的例子,可以看到,我们用 来定义一个 ,然后里面的 和 是 2 对 ,键分别是 和 。值分别为 和 。
那,我们如何 值呢?
我们可以通过 括住 ,这样就可以取到键对应的值了,也可以对这个键重新赋值。
需要特别注意的是,如果某个 key 不在这个 dict 里面,如果你去取这个 key 的时候,会报错。可参考下面的示例。
那,我们如何知道某个键是否在 dict 里面呢?
这个时候,你可以用 来判断,可以参考下面的代码
第一行的 就是用来判断 是否在 里面。可以看到,第二行是结果,是 False 表示 不在 里面。
另外一个方法从 dict 里面取元素的方法是用 get() 方法。
当 dict 不含有某个 key 的时候,返回的是 None 。
如果需要删除某个元素的话,可以用 方法,如:
set -- 集合
和 有点像,表示的是一组 的集合,只保存 ,不保存 ,并且 不重复。
这样就定义了一个 。
当我们加入一个不存在的 的时候,
当我们加入一个已经存在的 的时候,
好啦,以上就是今天的学习的内容,下次我们介绍下循环和判断,然后我们就来学习下前面提的问题,如何用代码来解决。
领取专属 10元无门槛券
私享最新 技术干货