首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python 基础(二)

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 -- 集合

和 有点像,表示的是一组 的集合,只保存 ,不保存 ,并且 不重复。

这样就定义了一个 。

当我们加入一个不存在的 的时候,

当我们加入一个已经存在的 的时候,

好啦,以上就是今天的学习的内容,下次我们介绍下循环和判断,然后我们就来学习下前面提的问题,如何用代码来解决。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180912G0ANJ800?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券