课时1:列表的简介

简介: 列表是Python中用于存储多个有序数据的对象。与单一数据对象不同,列表可以保存多个元素,并按插入顺序排列。可以通过索引访问列表中的元素,索引从0开始。列表支持多种操作,如创建、添加元素、获取长度等。例如,创建一个包含5个朋友名字的列表,并通过索引分别获取每个名字。列表的基本用法包括创建空列表`my_list = []`,添加元素`my_list = [10, 20, 30]`,以及使用`len()`函数获取列表长度。

列表的简介

 

摘要:本内容为列表的简介介绍。

   

1.1列表简介的基础信息

首先创建一个新的文件。

image.png

进入。

image.png

第四章序列先不进行解释,首先看列表。


1.2列表(List)

列表是Pythont中的一个对象,之前已学过的对象: Number 数字, String 字符串,Bowing布尔值,None 。

已经拥有许多的对象,关于还需要列表这一个对象,原因在于每一个的对象,新的知识点,新的技术的存在有存在的意义。

现在回顾已学过的知识点。

对象为内存中的一部分区域

image.png

l 内存中存储数据需要一个区域来进行存放。

l 对象(Object)就是内存中专门用来存储数据的一块区域

列表是对象和其他的区别之处。

l 之前学习的对象,像数值,它只能保存一个单一的数据。

image.png

此为一个对象,能够存储数据,只能存储一个数据。

例如班级中有10名或20名同学,将这10名或20名同学的名字记录下来。如何存储这些信息,是否使用对象来完成。使用对象来存储这些信息会非常困难。在一个对象中存储20个名字,实际上是在一个对象中存储20个数据项,这显然是不可行的。基于此进一步探讨这个问题。

l 列表中可以保存多个有序的数据

对象类似商品的包装盒。一个包装盒内是否仅能容纳一件商品?例如,一个糖盒仅能装糖,而一个方便面包装盒,自然也只能装一包方便面。所讨论的列表,犹如一个大型塑料袋,能够存储众多物品,并且能够依据一定的顺序将它们一一取出。这便是列表。一个能够容纳并有序排列多个数据的结构。列表的主要功能是保存多个有序的数据项。现在已经对列表有了初步的了解,接下来将探讨列表的使用。

 

1.3列表的使用:

(1)列表的创建

(2)操作列表中的数据

首先新建一个文件夹。

image.png

image.png

Code中新建。

image.png

l 创建列表,通过[ ]来创建列表

My_list=[ ] #创建了一个空列表
Print(my_list)

进行运行:

image.png

My_list=[ ] #创建了一个空列表
Print(my_list)
Print(my_list),type(my_list))

进行执行:

image.png

l 列表存储的数据,称为元素一个列表中可以存储多个元素,也可以在创建列表时,来指定列表中的元素

My_list=[10]  #创建一个只包含一个元素的列表
Print(my_list)

进行执行:

image.png

l 当向列表中添加多个元素时,多个元素之间使用”,”隔开

My_list=[10,20,30,40,50] #创建了一个保护有5个元素的列表
Print(my_list)

进行执行:

image.png

列表相当于一个容器,看可以存储多个数据。

(3)列表是用来存储对象的对象

l 列表中可以保存任意的对象,对象都可以往里面保存,但是一般不会这样做,会比较奇怪,列表一般都是统一类型。

My_list [10,'hello',True,None,[1,2,3],print]
Print(my_list)

进行运行:

image.png

列表中的对象都会按照插入的顺序存储到列表中第一个插入的对象保存到第一个位置,第二个保存到第二个位置。

My_list=[10,20,30,40,50]
Print(my_list)

进行运行:

image.png

整个列表想象作为一个横的表格,数据按顺序保存到表格中的。所以为什么叫序列,因为是有序的。

image.png

(4)通过索引获取列表中的元素

可以通过索引(Index)来获取列表中的元素索引是元素在列表中的位置,列表中的每一个元素都有一个索引。索引是从0开始的。索引是从开始的整数,列表第一个位置索引为0,第二个位置索引为1,第三个位置索引为2,以此类推。

image.png

语法:

My_list[索引]my_list[]
My_list=[10,20,30,40,50]
Print(my_list[0]) //在获取索引为零的元素

进行运行:结果为10,因为列表第一个是10

image.png

如果想获取20

Print(my_list[1])

进行运行:

image.png

如果想获取50,50的位置是第四个

Print(my_list[4])

进行运行:

image.png

所以能够从索引中将数据取出。

代码:

My_list=[10,20,30,40,50]
Print(my_list[5])

进行运行:

image.png

如果使用的索引超过了最大的范围,会抛出异常

Print(my list[5]) IndexError:list index out of range

(5)获取列表的长度,列表中元素的个数

因为要获取列表中的元素,如果有8848个元素去数就不现实了,通过 Len()函数,通过该函数可以获取列表的长度

Print(len(my_list))  #5

进行运行:

image.png

有几个元素,就会返回几个元素。获取到的长度的值,是列表的最大索引+1。注意:如果返回值为5,不能用5当索引,需要用5-1=4,因为索引是从0开始的。

以上为列表的基本用法。

(6)练习:

创建一个列表,在列表中保存你最好的5个朋友的名字然后分别通过索引来获取每一个朋友的名字

 

 

相关文章
|
JavaScript 前端开发
分享24个JS特效广告和66个JS特效在线客服J代码JS代码
分享24个JS特效广告和66个JS特效在线客服J代码JS代码
270 1
|
2月前
|
数据采集 数据可视化 物联网
数据工程师必看:10大主流数据清洗工具全方位功能对比
面对杂乱数据,高效清洗是分析关键。本文盘点10款主流工具:从企业级Informatica、Talend,到业务友好的Alteryx、Tableau Prep,技术向的Python、Nifi,再到轻量级Excel+Power Query,覆盖各类场景。帮你选对工具,提升效率,告别无效加班。
数据工程师必看:10大主流数据清洗工具全方位功能对比
|
消息中间件 存储 监控
RabbitMQ 面试题及答案整理,最新面试题
RabbitMQ 面试题及答案整理,最新面试题
380 1
|
7月前
|
机器学习/深度学习 人工智能 自然语言处理
人工智能应用领域有哪些
本文全面探讨了人工智能(AI)的应用领域和技术核心,涵盖医疗、交通、金融、教育、制造、零售等多个行业,并分析了AI技术的局限性及规避策略。同时,介绍了生成式人工智能认证项目的意义与展望。尽管AI发展面临数据依赖和算法可解释性等问题,但通过优化策略和经验验证,可推动其健康发展。未来,AI将在更多领域发挥重要作用,助力社会进步。
|
机器人 芯片
ChatGPT提问技巧——对话提示
ChatGPT提问技巧——对话提示
1208 8
|
人工智能 自动驾驶 大数据
预告 | 阿里云邀您参加2024中国生成式AI大会上海站,马上报名
大会以“智能跃进 创造无限”为主题,设置主会场峰会、分会场研讨会及展览区,聚焦大模型、AI Infra等热点议题。阿里云智算集群产品解决方案负责人丛培岩将出席并发表《高性能智算集群设计思考与实践》主题演讲。观众报名现已开放。
|
存储 JavaScript 索引
码元和码点
在计算机中,字符存储依赖于其ASCII编码值。JS中,每个字符占用16位(2字节)的空间,称为码元,范围0-65535。当字符所需空间超限时,JS使用两个码元表示,总称码点。处理特殊字符如表情时,需自定义方法以正确识别码点,避免乱码,确保字符串操作准确无误。
300 1
消费级显卡微调可图Kolors最佳实践!
近期,快手开源了一种名为Kolors(可图)的文本到图像生成模型,该模型具有对英语和汉语的深刻理解,并能够生成高质量、逼真的图像。
|
机器学习/深度学习 传感器 算法
改进黑猩猩优化算法SLWCHOA 可直接运行 提供23个基准函数对比与秩和检验 注释详细适合新手小白~Matlab
改进黑猩猩优化算法SLWCHOA 可直接运行 提供23个基准函数对比与秩和检验 注释详细适合新手小白~Matlab
【Qt 学习笔记】Qt常用控件 | 显示类控件 | Progress Bar的使用及说明
【Qt 学习笔记】Qt常用控件 | 显示类控件 | Progress Bar的使用及说明
2120 0