列表的简介 | 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学习资源库查看

相关文章
|
2天前
|
程序员 索引 Python
06-python数据容器-set(集合)入门基础操作
06-python数据容器-set(集合)入门基础操作
|
2天前
|
索引 容器
06-python数据容器-list列表定义/list的10个常用操作/列表的遍历/使用列表取出偶数
06-python数据容器-list列表定义/list的10个常用操作/列表的遍历/使用列表取出偶数
|
3天前
|
存储 索引 Python
python学习5-列表的创建、增删改查、排序
python学习5-列表的创建、增删改查、排序
|
7天前
|
JavaScript 前端开发 API
游戏开发入门:Python后端与Vue前端的协同工作方式
【4月更文挑战第11天】使用Python后端(Flask或Django)和Vue.js前端开发游戏变得流行,能提高开发效率和可维护性。本文指导如何构建这样的项目,包括设置环境、创建虚拟环境、搭建后端API及前端Vue组件,强调前后端协作和API接口的重要性。这种架构促进团队合作,提升代码质量和游戏体验。
|
9天前
|
索引 Python 容器
python 数据类型之列表
python 数据类型之列表
|
9天前
|
机器学习/深度学习 人工智能 算法
机器学习基础:使用Python和Scikit-learn入门
【4月更文挑战第9天】本文介绍了使用Python和Scikit-learn进行机器学习的基础知识和入门实践。首先,简述了机器学习的基本概念和类型。接着,展示了如何安装Python和Scikit-learn,加载与处理数据,选择模型进行训练,以及评估模型性能。通过本文,读者可了解机器学习入门步骤,并借助Python和Scikit-learn开始实践。
|
11天前
|
机器学习/深度学习 数据可视化 数据挖掘
利用Python进行数据分析与可视化:从入门到精通
本文将介绍如何使用Python语言进行数据分析与可视化,从基础概念到高级技巧一应俱全。通过学习本文,读者将掌握Python在数据处理、分析和可视化方面的核心技能,为实际项目应用打下坚实基础。
|
14天前
|
数据采集 网络协议 API
python中其他网络相关的模块和库简介
【4月更文挑战第4天】Python网络编程有多个流行模块和库,如requests提供简洁的HTTP客户端API,支持多种HTTP方法和自动处理复杂功能;Scrapy是高效的网络爬虫框架,适用于数据挖掘和自动化测试;aiohttp基于asyncio的异步HTTP库,用于构建高性能Web应用;Twisted是事件驱动的网络引擎,支持多种协议和异步编程;Flask和Django分别是轻量级和全栈Web框架,方便构建不同规模的Web应用。这些工具使网络编程更简单和高效。
|
16天前
|
存储 Java 程序员
【Python】6. 基础语法(4) -- 列表+元组+字典篇
【Python】6. 基础语法(4) -- 列表+元组+字典篇
39 1
|
11月前
|
C++ Python
Python入门学习(1)
Python入门学习(1)

热门文章

最新文章