上手Python之列表(上)

简介: 上手Python之列表

数据容器

为什么学习数据容器

思考一个问题:如果我想要在程序中,记录5名学生的信息,如姓名。 如何做呢?


6117c6a607bb428596117e7323449819.png

学习数据容器,就是为了批量存储或批量使用多份数据


Python中的数据容器:


一种可以容纳多份数据的数据类型,容纳的每一份数据称之为1个元素 每一个元素,可以是任意类型的数据,如字符串、数字、布尔等。


数据容器根据特点的不同,如:


是否支持重复元素


是否可以修改


是否有序,


等 分为5类,分别是: 列表(list)、元组(tuple)、字符串(str)、集合(set)、字典(dict)


831b1a3e459c486aaeb846f50e2ca57e.png

什么是数据容器? 一种可以存储多个元素的Python数据类型

Python有哪些数据容器? list(列表)、tuple(元组)、str(字符串)、set(集合)、dict(字典) 它们各有特点,但都满足可容纳多个元素的特性。


数据容器:list(列表)

为什么需要列表

思考:有一个人的姓名(TOM)怎么在程序中存储?


答:字符串变量

思考:如果一个班级100位学生,每个人的姓名都要存储,应该如何书写程序?声明100个变量吗? 答:No,我们使用列表就可以了, 列表一次可以存储多个数据

列表(list)类型,是数据容器的一类,我们来详细学习它。


列表的定义

基本语法:


e01380e8d9994058b2b8fed78f3216a8.png


列表内的每一个数据,称之为元素

以 [] 作为标识

列表内每一个元素之间用, 逗号隔开

列表的定义方式:


0171181b2f1e4c19905e9214dfbd03fa.png


嵌套列表的定义:


5bd32536b5b241bdba24d74f2f1df616.png


注意:列表可以一次存储多个数据,且可以为不同的数据类型,支持嵌套

列表的下标(索引)

如何从列表中取出特定位置的数据呢? 我们可以使用:下标索引


13c6dbd70f2b45c3b539de846cdfeafe.png

如图,列表中的每一个元素,都有其位置下标索引,从前向后的方向,从0开始,依次递增 我们只需要按照下标索引,即可取得对应位置的元素。


e20b9a3c69ac498f8470630609ffafd7.png

列表的下标(索引) - 反向

或者,可以反向索引,也就是从后向前:从-1开始,依次递减(-1、-2、-3......)


0ff20e117b484a23b3d654173be081c7.png

如图,从后向前,下标索引为:-1、-2、-3,依次递减。


846d5c26bbee47a6b81c778d171c5a06.png

嵌套列表的下标(索引)

如果列表是嵌套的列表,同样支持下标索引


854c0cdd7a314c49a992417898ab8832.png


如图,下标就有2个层级了。


216253812a1a4451b4a4ce758b5f179a.png

1. 列表的下标索引是什么? 列表的每一个元素,都有编号称之为下标索引 从前向后的方向,编号从0开始递增 从后向前的方向,编号从-1开始递减


2. 如何通过下标索引取出对应位置的元素呢? 列表[下标],即可取出


3. 下标索引的注意事项: 要注意下标索引的取值范围,超出范围无法取出元素,并且会报错  


相关文章
|
21天前
|
存储 JavaScript Java
(Python基础)新时代语言!一起学习Python吧!(四):dict字典和set类型;切片类型、列表生成式;map和reduce迭代器;filter过滤函数、sorted排序函数;lambda函数
dict字典 Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。 我们可以通过声明JS对象一样的方式声明dict
85 1
|
18天前
|
开发者 Python
Python列表推导式:优雅与效率的完美结合
Python列表推导式:优雅与效率的完美结合
271 116
|
18天前
|
Python
Python列表推导式:简洁与高效的艺术
Python列表推导式:简洁与高效的艺术
231 119
|
1月前
|
缓存 监控 数据可视化
微店item_search - 根据关键词取商品列表深度分析及 Python 实现
微店item_search接口可根据关键词搜索商品,返回商品信息、价格、销量等数据,适用于电商检索、竞品分析及市场调研。接口需通过appkey与access_token认证,支持分页与排序功能,Python示例代码实现调用流程,助力商品数据高效获取与分析。
|
24天前
|
开发者 Python
Python列表推导式:优雅与效率的完美融合
Python列表推导式:优雅与效率的完美融合
252 104
|
24天前
|
Python
Python列表推导式:优雅与效率的艺术
Python列表推导式:优雅与效率的艺术
182 99
|
24天前
|
数据处理 Python
解锁Python列表推导式:优雅与效率的完美融合
解锁Python列表推导式:优雅与效率的完美融合
170 99
|
24天前
|
开发者 Python
Python列表推导式:一行代码的艺术与力量
Python列表推导式:一行代码的艺术与力量
235 95
|
1月前
|
开发者 Python
Python神技:用列表推导式让你的代码更优雅
Python神技:用列表推导式让你的代码更优雅
343 99
|
1月前
|
程序员 Python
Python列表推导式:简洁与高效的艺术
Python列表推导式:简洁与高效的艺术
235 99

推荐镜像

更多