python系列教程第99讲
Posted 人工智能AI技术
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python系列教程第99讲相关的知识,希望对你有一定的参考价值。
朋友们,如需转载请标明出处:https://blog.csdn.net/jiangjunshow
声明:在人工智能技术教学期间,不少学生向我提一些python相关的问题,所以为了让同学们掌握更多扩展知识更好地理解AI技术,我让助理负责分享这套python系列教程,希望能帮到大家!由于这套python教程不是由我所写,所以不如我的AI技术教学风趣幽默,学起来比较枯燥;但它的知识点还是讲到位的了,也值得阅读!PS:看不懂本篇文章的同学请先看前面的文章,循序渐进每天学一点就不会觉得难了!
我们的python内置对象之旅的下一站是列表(list),列表是Python中最具灵活性的有序集合对象类型。与字符串不同的是,列表可以包含任何种类的对象:数字、字符串甚至其他列表。同样,与字符串不同,列表是可变对象,支持在原处修改的操作。
Python中的列表可以完成大多数集合体数据结构的工作,而这些在底层语言中(例如,C语言)你必须要花很多精力去手工实现它们。
从功能上看,列表就是收集其他对象的地方,你可以把它们看做组。同时列表所包含的每一项都保持了从左到右的位置顺序(也就是说,它们是序列)。
就像字符串一样,你可以通过列表对象的偏移对其进行索引,从而读取对象的某一部分内容。由于列表的每一项都是有序的,那么你也可以执行诸如分片和合并之类的任务。
与字符串不同的是,列表可以包含任何类型的对象而不仅仅是包含有单个字符的字符串。因为列表能够包含其他复杂的对象,又能够支持任意的嵌套,所以可以创建列表的子列表的子列表等。
列表支持在原处的修改(也就是说列表是可变的),并且也可以响应所有针对字符串序列的操作,例如,索引、分片以及合并。实际上,序列操作在列表与字符串中的工作方式相同。但是列表是可变的,因此它们也支持字符串不支持的其他操作(例如,删除和索引赋值操作,它们都是在原处修改列表)。
从技术上来讲,Python列表包含了零个或多个其他对象的引用。列表也许会让你想起C语言里的指针(地址)数组,从Python的列表中读取一个项的速度与索引一个C语言数组差不多。实际上,在标准Python解释器内部,列表就是C数组而不是链接结构。
为了得到更全面的信息,可以查阅Python的标准库手册,或者运行help(list)或dir(list)查看list方法的完整列表清单。
以上是关于python系列教程第99讲的主要内容,如果未能解决你的问题,请参考以下文章