Python 基础(二)

Python 基础(二)

概述

上一篇介绍了 Python 开发基础(一) 。不知道还有没有印象。上一篇中主要介绍了几种 Python 里面的几种基础类型,实际开发过程中,我们通过组合这几种基础类型,可以变化出成千上万种类型,有了这些丰富的类型,我们就可以开发出令人惊叹的软件。

为了更好的说明今天要学的内容,我们先看一下下面的场景。

我们现在有一组数据,记录的近几个月每一天的最高温度(摄氏度),现在我们需要找出近几个月的最高温度是多少。

我们简单分析下上面的这个场景,首先我们有一些数据,这些数据记录的是关于温度(摄氏度)的。每一个数表示的意义是某一天的最高温度。

下面问题来了。一个是我们如何表示近几个月每一天的数据, Python 的基础类型里面好像没有直接表示一组数据的类型,我们这里需要的是保存一组数据。另外一个问题就是如何比较 2 个数的大小,因为我们需要找出来温度最高的那个温度。

对于第二个问题,我们放到下一篇讲。今天我们讲讲第一问题,如何表示一组数据。

list – 列表

上面提到了一个问题,如何表示一组数据?

这在程序开发过程中是一种很常见的场景,因为许多时候,我们就是要对一组数据做处理,而且事先我们不做有多少个这样的数据。list 就是用来处理这种场景的。 list 表示了一个有序的集合,可以往里面添加或者删除数据。上面的第一个问题正好可以用 list 来解决,先把近几个月的数据添加到一个 list 里面,然后使用的时候,依次取出来,然后通过比较找到里面最大的一个。这样我们一开始提出的问题就解决了。

下面简单介绍下 list 的用法。

首先 list 通过 [] 来定义。

a_list = ['i','am','a','list']

上面的这段代码就定义了一个 list ,里面有 4 个元素,分别是 'i'、'am'、'a' 和 'list'

那我们如何往里面添加一个元素呢?

a_list.append('add')

这样我们就往里面添加了一个元素,这个时候 a_list 里面有 5 个元素了,分别是 'i'、'am'、'a'、'list' 和 'add'

那如何取出 list 里面的元素呢?

a_list[0]
a_list[1]

通过上面的代码,你可以取出 a_list 里面的第一个和第二个元素,list 在使用的时候,通过 [] 来取出指定的数据,[] 里面的值表示你需要取出的元素的索引,需要注意的是,索引是从 0 开始的,即 0 表示第一个元素。

那,list 里面有多少个元素呢?

len(a_list)

len() 方法可以计算一个 list 的长度

tuple – 元组

tuple,元组。和 list 很像,和 list 的差别就是 tuple 不可变,即不可以像里面添加和删除元素。其他的用法和 list 类似。

元组有时候也是很有用的一种集合。比如,你不希望里面的值被修改的时候,比如某个余额,在计算过程中不想被修改,这个时候你就可以用元组了。

dict – 词典

dict,词典。词典的话,和我们小时候用过的新华字典比较像,我们通偏旁的笔画找到一个大概的页数,然后在这个范围里面就可以查到你想查的字。

dict 和这个很像,我们有一个被称为 的元素,可以理解为偏旁,然后还有一个称为 的元素,可以理解为需要查的字。这一对元素我们一般称之为 键值对 。我们通过一些例子来说明 dict 吧。

首先是定义

a_dict = {'key_name':'Xander','key_age':18}

通过上面的例子,可以看到,我们用 {} 来定义一个 dict ,然后里面的 'key_name':'Xander''key_age':18 是 2 对 键值对,键分别是 'key_name''key_age'。值分别为 'Xander'18

那,我们如何 值呢?

a_dict['key_name']
a_dict['key_age']

我们可以通过 [] 括住 ,这样就可以取到键对应的值了,也可以对这个键重新赋值。

需要特别注意的是,如果某个 key 不在这个 dict 里面,如果你去取这个 key 的时候,会报错。可参考下面的示例。

a_dict['key_nick_name']
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
KeyError: 'key_nick_name'

那,我们如何知道某个键是否在 dict 里面呢?

这个时候,你可以用 in 来判断,可以参考下面的代码

>>> 'key_nick_name' in a_dict
False

第一行的 in 就是用来判断 'key_nick_name' 是否在 a_dict 里面。可以看到,第二行是结果,是 False 表示 'key_nick_name' 不在 a_dict 里面。

另外一个方法从 dict 里面取元素的方法是用 get() 方法。

a_dict.get('key_name')
a_dict.get('key_age')

当 dict 不含有某个 key 的时候,返回的是 None 。

如果需要删除某个元素的话,可以用 pop() 方法,如:

a_dict.pop('key_age')
a_dict
>>>{'key_name':'Xander'}

set – 集合

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

a_set = set(['I','am','set'])

这样就定义了一个 set

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

a_set.add('hello')
a_set
>>>{'I','am','set','hello'}

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

a_set.add('I')
a_set
>>>{'I','am','set','hello'}

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值