Python3学习 三 操作列表(数字列表,for循环)

第三章、操作列表(因为笔记迁移造成的格式不同,以下方笔记截图为准)

一、遍历列表

顾名思义,这里的遍历列表是指遍历访问列表中的每一个元素,具体实现的方法如下:Python3学习 三 操作列表(数字列表,for循环)_第1张图片
需要注意的是在for语句后面的每个缩进代码行都是循环的一部分。
可以这么理解,每次都是从列表中顺序取一个元素赋值给临时变量,然后对临时变量进行操作。

注意:Python根据缩进来判断代码行与前一个代码行之间的关系,当缩进遗漏或是多写,都会造成代码意义的改变,如上面的循环语句,所以必须要避免缩进错误,严格遵守Python的书写规范才能保证代码的准确性与正确性。

二、数字列表

1、range()函数的使用

Python3学习 三 操作列表(数字列表,for循环)_第2张图片
该函数需要有两个数字参数,分别为range(起始数字,结束数字),
该代码的运行结果为依次打印出:2、3、4、5…9
注意:打印到9结束,类似于C语言中的for循环的规则,到10停止,因此输出结果不包含10。
此外,该函数还可以有三个参数,其中第三个参数为步长,使用如下:
Python3学习 三 操作列表(数字列表,for循环)_第3张图片
其中,该代码的运行结果为依次打印2,4,6,8。
此外,该函数也可以只用一个参数,如:
在这里插入图片描述
此时,默认从0开始,即range(0,5)。

2、使用range()函数创建数字列表

(1)创建数字列表时,可通过使用range()函数提高效率。这里可能使用到list()函数,通过它,可直接将range()函数的结果转换为数字列表,具体使用方法为将range()函数作为list()函数的参数即可,list()函数的返回值即为一个数字列表。
以上图为例:numbers=list(range(2,10))
此时numbers即为一个内容为2~9的数字列表。
此外,也可以通过函数range()和方法append()的结合创建数字列表,总之,通过对range()函数的使用我们几乎能创建出任何需要的数字集。

(2)列表解析:为了可以进一步简化上述创建数字列表的流程,这里引入列表解析,比如:
Squares=[value**2 for value in range(1,11)]
这里的Squares即为一个平方列表,元素分别为1的平方一直到10的平方。

3、对数字列表进行简单的统计计算

有几个专门用于处理数字列表的Python函数,可以轻松找出数字列表中的最大值、最小值、以及数字列表的总和,它们分别为:max(列表名),min(列表名),sum(列表名)。
上述三个函数的返回值即为所求值。

三、对列表的部分使用

列表的部分元素,Python称之为切片。

切片的创建:用指定数字列表的索引(下标)创建切片。格式如下:
列表名[起始索引:结尾索引]
注意事项:当起始索引不写时默认为列表第一个元素,当结尾索引没写时默认为最后一个索引。此外,由前面的内容可知索引-1所代表的的为列表最后一个元素,以此类推,索引-2代表的元素为列表中的倒数第二个元素…
在这里插入图片描述
如上述遍历切片代码输出结果即为:1、2、3。

四、列表的复制

在C语言中当需要赋值一个数组时,直接创建一个数组变量将需要复制的数组直接赋值给它即可,而在Python中则直接赋值的意义却有所改变。这里引出一个副本的概念,当我们需要一份与原来内容相同的列表时,但又不能对原来列表的内容改动时就需要获取原来列表的副本,而在Python中直接进行:
fuben=yuanben
这样的直接赋值是不行的,在Python中这样的语句含义为将yuanben与fuben相关联,这时当修改fuben中的内容时yuanben中的内容也会被修改。
在Python中进行副本获取的方式为利用切片,即将yuanben[:]的值赋给fuben,此时fuben才是yuanben的副本。
Python3学习 三 操作列表(数字列表,for循环)_第4张图片

你可能感兴趣的:(Python笔记——入门篇,python,列表,编程语言)