python基础教学

作者: 1a076099f916 | 来源:发表于2018-11-29 14:39 被阅读5次

    这篇文章继续深度挖掘列表,为大家带来一个新的概念——切片。这是列表中一个常用到的术语,有时候,你需要访问一部分列表元素,但是如果一个一个访问又会特别麻烦,遇到这种情况你就可以使用切片。

    加小编Python学习群:813542856可以获取各类学习资料!

    要使用切片,你需要你所需要的表头与表尾的索引,与range()一样,python会到达表尾索引的前一个截止,所以,当你需要访问到204个元素的时候,你的末尾索引应该是205。如下图所示。

    python基础教学

    我们从第一行代码来看,使用了函数list()与函数range(),这里我们让他产生了一个从1到24并且步长为3的等差数列,第二行代码作用是显示列表所有的元素,第三行代码我们使用了切片,让他打印出第四个到六个元素,有人就奇怪了,你切片的索引不是从3到6吗?这里我们需要注意,和大多数机器语言一样,python列表第一个元素的索引是0,这就合理的解释了上述的原因,希望大家注意。

    如果你没有指定的索引,python将默认从第一个元素开始

    python基础教学

    注意第三行代码的索引

    要让python止于表尾,我们也可以用相同的方法print(biao1[3:]),我们还可能遇到这些情况,比如遇到列表元素非常多,如一个学校的成绩排名,有几千个同学的成绩,而我们只需要倒数三个人的数据,那么我们用如下方法。

    python基础教学

    注意第三行代码第一个索引是负数

    同样的,我们也可以使用遍历列表的方式来遍历切片。

    python基础教学

    大家可以看到红色的一传提示,我们着重来看第四行,这里提示我们输出有误,不能分辨是字符串还是整形数据,因为我们要输出的是字符串,所以要把列表里面的整形数据转化为字符串型,具体方式见代码的最后一行,我们用函数str()把int型数据转化为可输出的字符串型,这个方式我在前面的文章里面提到过,这里拿出来为大家温习熟悉一下,以后我会专门介绍这种情况的处理。这里,我们就遍历了切片的所有元素。

    列表是无法直接进行复制的,比如biao1[元素]=biao2[元素]这种情况是无法实现列表的复制的,但是我们可以借助切片的力量

    python基础教学

    注意对比三个列表的元素

    我们首先创建了列表1,然后列表2复制了列表一得部分元素,而列表3复制了列表1的全部元素。所以问题迎刃而解啦。

    想继续学习或者看小编以前教程的人可以关注小编,我将为大家持续带来基础的python教学。

    相关文章

      网友评论

        本文标题:python基础教学

        本文链接:https://www.haomeiwen.com/subject/rmcfcqtx.html