昨天,我们学到了列表的基本操作,今天呢,我们学习一下列表的高端操作。
首先,我们学习一个新的操作,叫遍历,遍历就是一个接一个的使用,比如我们要遍历一个列表
就是将列表的元素一个接一个的进行某种操作。
我们可以使用for循环,我们先把下面代码敲出来。
这段代码让python从列表languages中取出一个元素并将其存储在变量language中,
然后我们让python打印刚刚存储到变量language中的值。
然后,对于列表中的每一个元素,python都将重复执行上面的步骤。循环是一个很重要的概念,因为它让计算机进行重复的工作,这也可以看作是计算机解放人力的一个方面。还有,编写for循环的时候,存储列表中每个值的临时变量,我们可以指定任何名称,但是最好是让人容易理解的。
比如:
这段代码让python从列表languages中取出一个元素并将其存储在变量language中,
然后我们让python打印刚刚存储到变量language中的值。
然后,对于列表中的每一个元素,python都将重复执行上面的步骤。循环是一个很重要的概念,因为它让计算机进行重复的工作,这也可以看作是计算机解放人力的一个方面。还有,编写for循环的时候,存储列表中每个值的临时变量,我们可以指定任何名称,但是最好是让人容易理解的。
比如:
这种命名方式便于理解,其实在for循环这里我们还有一些操作首先,我们要明白一个东西叫缩进,大家看到键盘上q键左边的tab键了,按一下这个就表示了缩进,在python中,缩进是代码的一部分,比如上边的程序如果你写成这样。
它就不能成功运行,我们看下面的代码。
输出结束前面没有缩进,所以python先执行for循环部分,当for循环执行结束后,
再执行最后的print函数,创建数字列表。
有很多时候,我们的列表是存储数字的,我们以后爬取到了数据之后会,进行数据可视化。
(就是把数据放在图表中)
这个时候数据一般都是数字,列表非常适合存储数字集合
使用函数range()
python中有一个函数叫range()
可以轻松地生成一系列数字,下面我们看一看它怎么用:
跟我想象的不大一样啊,不应该输出1到5,其实这个是你在编程语言中经常看到的“差一”行为。
其实这个也挺好避免的,就是你多输出几次试试,少一个咱就加一个。
接下来我们可以使用range(),创建数字列表,我们可以用list()函数将range()的结果直接转换为列表。
我们将一系列数字转换成了列表
使用range()时,
我们还可以指定两个数字之间的差值
比如我们只要偶数
使用列表的一部分
列表“切片”
创建切片:
使用的第一个元素的索引和最后一个元素的索引+1
不知道用什么例子了
大家可以猜猜输出什么呢
元组
接下来我们学习元组,元组是不可改变的列表,不过为什么把元组放在这里呢
这篇文章不是讲列表的吗?
主要是元组这个东西跟列表有点像,而且也比较简单
那怎么用元组呢,让我们来看看!
列表是可以修改的,因为我们学过修改或者添加数组元素嘛,但是有时候你需要创建一系列不可修改的元素,这个时候就可以用到元组了,元组使用圆括号而不是方括号。
下面我们举个栗子
你们可以看到下面有报错信息
TypeError: 'tuple' object does not support item assignment
这句话的大致意思就是
元组是不可以修改的
但是我们可以用for循环使用元组中的元素
python培训班:http://www.baizhiedu.com/python2019