列表的简介 | Python从入门到精通:进阶篇之一-阿里云开发者社区

开发者社区> 被纵养的懒猫> 正文

列表的简介 | Python从入门到精通:进阶篇之一

简介: 列表(List)是一种用于保存一系列有序项目的集合。类似于栈,项目的列表用[]括起来,创建的列表,可以添加、移除、搜索列表中的项目。
+关注继续查看

在学习本课程之前先来入门篇学习下Python的基础知识。

序列

列表的简介

列表(List)是一种用于保存一系列有序项目的集合。类似于栈,项目的列表用[]括起来,创建的列表,可以添加、移除、搜索列表中的项目。
列表在Python中用list来表示,它是Python中的一个对象。在基础篇中我们也讲过对象,对象就是内存中专门用来存储数据的一块区域,但是这节课讲的列表和之前学过的是有区别的。
之前我们学过的对象,像是数值,它只可以保存一个单一的值。
image.png
在这里,“123”或者“hello”都是一个值占一个地方。
那么现在老师说了,咱们班有20个同学,要将同学们的名字存起来。用这种单一值的对象肯定是不方便存储的,而列表中可以保存多个有序的数据。

列表的常用操作

1、列表的创建(通过中括号[]来创建)

my_list = []

这样就创建了一个空列表。
然后在列表中存储数据:
列表中存储的数据称为元素,一个列表可以在创建时指定多个元素,也可以在程序使用过程中存储多个元素。也可以理解为列表是用来存储对象的对象。

my_list=[10]

这里就创建了一个只包含一个元素的列表,当向列表中加入多个元素时,中间用英文的逗号隔开‘,’。

#创建了一个包括有五个元素的列表
my_list=[10,20,0,3,5]

上面演示的都是数字的元素,但是其实列表中可以存储任意的对象。

my_list = [10,'hello',True,None,[1,2,3],print]

在这里存储了数字、字符串、布尔值、空值、列表以及函数,将我们学过的都包裹进去了。但是一般不会这么写,一般都是同一个类型的元素。
列表中的对象会根据我们插入的顺序存储在列表中,第一个插入的对象保存在第一个位置,第二个存储的数据保存在第二个位置。。。
image.png
2、列表中元素的获取
可以通过索引获取列表中的元素。索引是元素在列表中的位置,列表中的每个元素都有一个索引。索引是从0开始的整数。
image.png

my_list = [10,20,30,40,50]
print(my_list[0])

执行结果为:
image.png
对比一下列表中的第一个元素正好就是10。
如果使用的索引超过了最大的范围,会抛出异常:IndexError。
3、获取列表的长度(列表中元素的个数)。
使用len()函数来获取列表的长度,获取到的长度,是列表的最大索引+1。

my_list = [10,20,30,40,50]
print(len(my_list))

执行结果为:
image.png
练习:
创建一个列表,在列表中保存你最好的5个朋友的名字
然后分别通过索引来获取每一个朋友的名字。

配套视频课程,点击查看

更多资源敬请订阅Python学习资源库查看

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
学习准备(下):计算机基础 | Python从入门到精通:入门篇之二
本章节继续讲授关于计算机基础的课程,包括进制、Python编辑器的安装以及编码方式等。
5057 0
从高频笔/面试题思考Android学习/进阶路线(Java篇)
写在前面 标题谈进阶,属实有一些夸大。 我一直在思考什么样的文章才是一篇好文章,我的定义是首先要有人看,其次重要的是内部有价值。所以针对于这个出发点,我决定从大家比较关注的面试题入手,然后尝试从中分析对Android进阶路线的帮助。
1711 0
Python 入门篇-python3和python2的差异总结
Python 入门篇-python3和python2的差异总结
11 0
【青训营】- TypeScript进阶笔记
【青训营】- TypeScript进阶笔记
10 0
Spring MVC 函数式编程进阶
1. 前言 上一篇对 Spring MVC 的函数式接口编程进行了简单入门,让很多不知道的同学见识了这种新操作。也有反应这种看起来没有传统写法顺眼,其实大家都一样。但是我们还是要敢于尝试新事物。Java Lambada 刚出来也是被人各种吐槽,现在我在很多项目都见到了它的身影。好了转回正题,本文是对上一篇的延伸,我们继续对 Functional Endpoint 进行一些了解和运用。范式转换其实上一篇已经介绍差不多了,但是一旦你初次接触这种方式往往会面临新的问题。 2. 新的问题 在使用这种风格时我们也会遇到一些新的问题。接下来我们将通过举例来一步步解决这些问题。 2.1 如何异常处理 接
28 0
Spring Cloud进阶篇之Eureka原理分析
Spring cloud Eureka 原理介绍
1381 0
Spark学习之编程进阶——累加器与广播(5)
Spark学习之编程进阶——累加器与广播(5) 1. Spark中两种类型的共享变量:累加器(accumulator)与广播变量(broadcast variable)。累加器对信息进行聚合,而广播变量用来高效分发较大的对象。 2. 共享变量是一种可以在Spark任务中使用的特殊类型的变量。 3. 累加器的用法: 通过在驱动器中调用SparkContex
1374 0
560
文章
1795
问答
来源圈子
更多
Python学习资料大全,包含Python编程学习、实战案例分享、开发者必知词条等内容。
+ 订阅
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载