超详细,一文带你搞懂Python列表

Python数据结构: 列表(List)详解 在Python中,列表(List)是一种有序、可变的数据类型,被广泛用于存储和处理多个元素。列表是一种容器,可以包含任意数据类型的元素,包括数字字符串列表字典等。本文将深入讨论列表的各个方面,包括基本语法、常见操作,以及实际应用场景。将覆盖列表的创建访问修改列表推导式和嵌套列表推导式等关键内容。 阅读详情

1、作用:按位置存放多个值

2、定义

# l=[1,1.2,'a'] # l=list([1,1.2,'a'])
# print(type(l))

3、类型转换:

但凡能够被for循环遍历的类型都可以当做参数传给list()转成列表

# res=list('hello')
# print(res)
#
# res=list({'k1':111,'k2':222,'k3':3333})
# print(res)

4、内置方法

优先掌握的操作:

1、按索引存取值(正向存取+反向存取):即可以取也可以改

# l=[111,'egon','hello']
# 正向取
# print(l[0])
# 反向取
# print(l[-1])
# 可以取也可以改:索引存在则修改对应的值
# l[0]=222
# print(l)
# 无论是取值操作还是赋值操作:索引不存在则报错
# l[3]=333

2、切片(顾头不顾尾,步长)

l = [111, 'egon', 'hello', 'a', 'b', 'c', 'd', [1, 2, 3]]
# print(l[0:3])
# print(l[0:5:2]) # 0 2 4
# print(l[0:len(l)])
# print(l[:])
# new_l=l[:] # 切片等同于拷贝行为,而且相当于浅copy
# print(id(l))
# print(id(new_l))
# l[-1][0]=1111111
# print(l)
# print(new_l)
# print(l[::-1])
# msg1='hello:egon:<>:18[]==123'
# msg2=msg1[:]
# print(msg1,id(msg1))
# print(msg2,id(msg2))

3、长度

# print(len([1, 2, 3]))

4、成员运算in和not in

# print('aaa' in ['aaa', 1, 2])
# print(1 in ['aaa', 1, 2])

5、往列表中添加值

5.1 追加

# l=[111,'egon','hello']
# l.append(3333)
# l.append(4444)
# print(l)

5.2、插入值

# l=[111,'egon','hello']
# l.insert(0,'alex')
# print(l)

5.3、extend添加值

# new_l=[1,2,3]
# l=[111,'egon','hello']
# l.append(new_l)
# print(l)

# 代码实现
# for item in new_l:
#     l.append(item)
# print(l)
# extend实现了上述代码
# l.extend(new_l)
# l.extend('abc')
# print(l)

6、删除

方式一:通用的删除方法,只是单纯的删除、没有返回值

# l = [111, 'egon', 'hello']
# del l[1]
# x =del l[1] # 抛出异常,不支持赋值语法
# print(l)

方式二:l.pop()根据索引删除,会返回删除的值

# l = [111, 'egon', 'hello']
# l.pop() # 不指定索引默认删除最后一个
# l.pop()
# print(l)
# res=l.pop(1)
# print(l)
# print(res)

方式三:l.remove()根据元素删除,返回None

# l = [111, 'egon', [1,2,3],'hello']
# l.remove([1,2,3])
# print(l)
# res=l.remove('egon')
# print(res) # None

5、循环

# l=[1,'aaa','bbb']
# for x in l:
#     l.pop(1)
#     print(x)

# 需要掌握操作
l = [1, 'aaa', 'bbb','aaa','aaa']
# 1、l.count()
# print(l.count('aaa'))

2、l.index()

# print(l.index('aaa'))
# print(l.index('aaaaaaaaa')) # 找不到报错

3、l.clear()

# l.clear()
# print(l)

4、l.reverse():不是排序,就是将列表倒过来

# l = [1, 'egon','alex','lxx']
# l.reverse()
# print(l)

5、l.sort(): 列表内元素必须是同种类型才可以排序

# l=[11,-3,9,2,3.1]
# l.sort() # 默认从小到大排,称之为升序
# l.sort(reverse=True) # 从大到小排,设置为降序
# print(l)
# l=[11,'a',12]
# l.sort()
# l=['c','e','a']
# l.sort()
# print(l)

了解:字符串可以比大小,按照对应的位置的字符依次pk 字符串的大小是按照ASCI码表的先后顺序加以区别,表中排在后面的字符大于前面的

# print('a'>'b')
# print('abz'>'abcdefg')

了解:列表也可以比大小,原理同字符串一样,但是对应位置的元素必须是同种类型

# l1=[1,'abc','zaa']
# l2=[1,'abc','zb']
#
# print(l1 < l2)

补充

1、队列:FIFO,先进先出

# l=[]
# # 入队操作
# l.append('first')
# l.append('second')
# l.append('third')
#
# print(l)
# # 出队操作
# print(l.pop(0))
# print(l.pop(0))
# print(l.pop(0))

2、堆栈:LIFO,后进先出

l=[]
# 入栈操作
l.append('first')
l.append('second')
l.append('third')

print(l)
# 出队操作
print(l.pop())
print(l.pop())
print(l.pop())

---------------------------END---------------------------

题外话

当下这个大数据时代不掌握一门编程语言怎么跟的上时代呢?当下最火的编程语言Python前景一片光明!如果你也想跟上时代提升自己那么请看一下.

在这里插入图片描述

感兴趣的小伙伴,赠送全套Python学习资料,包含面试题、简历资料等具体看下方。


👉优快云大礼包🎁:全网最全《Python学习资料》免费赠送🆓!(安全链接,放心点击)

一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照下面的知识点去找对应的学习资源,保证自己学得较为全面。

img
img

二、Python必备开发工具

工具都帮大家整理好了,安装就可直接上手!img

三、最新Python学习笔记

当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。

img

四、Python视频合集

观看全面零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

img

五、实战案例

纸上得来终觉浅,要学会跟着视频一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

img

六、面试宝典

在这里插入图片描述

在这里插入图片描述

简历模板在这里插入图片描述

👉优快云大礼包🎁:全网最全《Python学习资料》免费赠送🆓!(安全链接,放心点击)

若有侵权,请联系删除

Python 列表详解 Python 列表详解什么是列表列表的定义列表的操作访问列表元素列表的切片列表的相关运算列表常用方法 更多内容,可以微信搜索[公][众][号]【郑大钱呀】,关注我们,一起学技术! 什么是列表 所谓列表就好像是把一堆数据放在一种特定的容器中,这个容器就称为列表,每个数据叫做元素,每个元素都有一个索引来表示它在列表中的位置。在Python中列表的定义如下:列表是内置有序、可变序列,列表的所有元素放在一对中括号“[]”中,并使用逗号分隔开。本章我们来学习列表的定义及相关操作。 列表的定义 列表按使用可分为一维列表 阅读详情

相关推荐

Python列表(list)详解

Python 列表list 详细讲解,包含列表list的增删改查。append()、extend()、inset(),del、remove()、pop()、clear(),index(),count()方法详解,列表索引和切片详解

鸿鹄和荒的博客 1万+

Python:列表 【全用法】

python中有列表、元组、集合、字典这四种可以存放多个数据元素的集合,他们在总体功能上都起着存放数据的作用,却都有着各自的特点。本片文章中我们会对列表的用法做详细说明。 演示环境: python3.6 pycharm中的python3.6 第一部分:列表(list): 列表(list)用来存储不同的数据类型,使用 [ ] 例如: service = ['http','ssh','ftp'] ...

dddxxy的博客 13万+

一文搞懂Python的数据结构-列表

当我们去购物时,我们通常会准备一个购物清单,其中列出了我们需要购买的物品。你可以轻松地查看清单中的物品,确保你购买了所有需要的东西。如果在购物过程中,你意识到还需要其他物品,也可以方便地在列表中添加或删除。列表是可变的,这意味着你可以修改列表的内容。当你有一个列表并且你只对其中的一部分感兴趣时,你可以使用列表切片来获取你想要的部分。在不搭建本地环境的情况下,可以直接复制课程中的代码,在该网站上运行,观察运行效果。在Python中,列表中的元素可以通过索引来访问。修改列表元素意味着更改列表中特定位置的值。

qbit2coding的博客 1979

Python中的列表(list)

列表(list)是一个有序且可更改的集合,并且是最常用的 Python 数据类型。在Python中,列表中元素的数据类型可以不同,可以包含整数、浮点、字符串等,当然,也可以包含列表、元组、字典和集合等。在 Python 中,列表是使用方括号“[]”编写的,在列表中使用“逗号(,)”来将列表中的元素隔断。当“[]”内没有元素时,该列表为空。# 含有五个元素的列表,其中["holle","word"]作为列表,是list1中一个单独的元素list2 = [] # 空列表。

azhssjaj的博客 3万+

【python】一文搞懂序列、列表、元组、集合、字典区别及其应用

【python】一文搞懂序列、列表、元组、集合、字典区别及其应用

weixin_44502754的博客 2344

Python中的列表(超详细)

列表 列表的创建 列表的特点 列表的查询操作 1.获取列表中指定元素的索引 index() 2.获取列表中的单个元素 3.获取列表中的多个元素 4.判断指定元素在列表中是否存在 5.列表元素的增加 6.列表元素的删除 7.列表元素的修改操作 8.列表元素的排序操作 9.列表生成式(生成列表的公式)

Babysdzk的博客 8295

Python之列表(超详细)

列表是一种数据容器,用中括号"[ ]"表示。在一个列表中可以存放多个元素,这些元素的类型可以相同,也可以不同。在数据结构上,列表与C语言的数组类似,可以使用下标索引访问每一个元素

8X_I的博客 1万+

周志华《机器学习》课程系列笔记——目录导航页

最近自学机器学习课程,注意到了南京大学周志华老师的课程。我是在学堂在线平台观看的,注意到b站上也有相应视频,但b站上并未获得授权,随时有消失的可能。周志华老师的网络教学视频中,与其西瓜书相比确实少了一些内容。但幸运的是,缺失的内容实际上对于初学者来说并不会产生太大影响。目前这一笔记也遵循视频内容,相比西瓜书中也会有一些缺失,敬请谅解。可能以后如果有机会和时间,我会再阅读周志华老师的书籍将缺失内容补全。一切内容敬请关注我的个人Page页面。

Sinocifengs的博客 1687

Python的列表基础知识点(超详细流程)

Python列表是一种非常常用的数据结构,用于存储有序的元素集合,列表中存在的方法分别有list( )、len( )、append( )、insert( )、pop( )、del、“+”、“*”、reverse( )、count( )、sort( )、min( )等方法

小星袁 4832

Cursor插件安装CodeX保姆级教程:从登录到调整面板布局,一步不落

本文提供Cursor编辑器安装CodeX插件的详细教程,涵盖从登录到调整面板布局的全流程。通过优化界面布局和配置参数,帮助开发者提升编码效率,特别适合需要智能代码补全的编程场景。

weixin_42648844的博客 4755

磁悬浮轴承控制策略设计及性能对比

摘要:针对高速磁悬浮转子控制问题,本文提出多方案对比分析。建立含陀螺效应的5自由度动力学模型,分析陀螺耦合、质量不平衡等关键挑战。对比四种控制策略:基础PID解耦、交叉反馈+自适应陷波、H∞鲁棒+前馈补偿、滑模控制+观测器,从实时性、鲁棒性等维度评估优劣。推荐采用交叉反馈+H∞+自适应陷波的混合方案,通过内环电流环与外环位置环协同,实现陀螺效应动态解耦和扰动抑制。实施步骤包括系统辨识、控制器设计、硬件部署等,需配合实验验证与参数整定。该方案综合性能最优,适用于高转速、强扰动场景。

技术工作者 1775

Python 列表list详解(超详细)

本文主要讲解了一些关于列表的知识,包括创建列表、访问列表元素以及对列表内置函数和方法进行了一些整理,最后还有关于列表的知识汇总。

leoatliang的博客 11万+

告别Keil?在Mac上配置STM32CubeIDE + CMSIS-DAP调试器全攻略(含常见报错解决)

本文详细介绍了在Mac平台上配置STM32CubeIDE与CMSIS-DAP调试器的全流程,包括硬件准备、软件安装、工程创建及调试优化。通过实战指南,帮助开发者高效完成STM32开发,解决常见报错问题,提升开发效率。

weixin_30485379的博客 433

一文搞懂 Python 3 中的列表推导式

列表推导式提供了一种简洁的方式来基于现有列表创建新列表。使用列表推导式时,可以利用任何可迭代对象,包括字符串和元组。在语法上,列表推导式由包含表达式的可迭代对象后跟一个for子句组成。这之后可以跟随额外的for或if子句,因此熟悉for 循环和条件语句将有助于更好地理解列表推导式。列表推导式提供了创建列表和其他顺序数据类型的替代语法。虽然其他迭代方法,比如for循环,也可以用来创建列表,但列表推导式可能更受青睐,因为它们可以限制程序中使用的行数。

rubys_的专栏 1189

python调用海康工业相机并用opencv显示(整体实现)

python语言调用海康机器人(hikrobotics)工业相机 第一章 Python 语言下连接海康工业相机,并获取数据 文章目录 系列文章目录 前言 目录 python语言调用海康机器人(hikrobotics)工业相机 文章目录 前言 一、底层接口的准备 二、使用步骤 1.引入库 2.枚举设备 3.判断设备类型 4.输入连接设备 5.创建相机实例并创建句柄 6.打开设备 7.获取相关参数 8.主动获取图像 9.开启取流并获取每张.

qq_39570716的博客 5万+

【FPGA】AD9694调试注意事项

基于FPGA的AD9694设计及其注意事项,包括同步的设计注意事项

weixin_41246509的博客 2903

一文带你从底层彻底搞懂python的玩法!!!

在Python中,数据类型可以分为可变类型(Mutable)和不可变类型(Immutable)。这指的是对象在创建后是否可以更改其值或状态。

m0_66925868的博客 1391

零成本接入Gemini Pro:GCP+NewAPI+OpenCode全栈方案

AI编程助手在现代开发流程中扮演着越来越重要的角色,其核心原理是通过大语言模型理解开发者意图并生成代码。以Gemini Pro为代表的顶级模型虽然能力出众,但成本控制和接入复杂度成为主要痛点。通过Google Cloud Platform的免费额度与开源工具链组合,开发者可以构建零成本的AI辅助开发环境。该方案采用Vertex AI作为基础模型服务,通过New API实现协议转换,最终与OpenCode终端工具深度集成。这种架构特别适合需要长期稳定使用AI编程助手的开发者,既能享受Gemini Pro的百万

weixin_29051245的博客 430

python 二维列表切片_彻底搞懂Python列表切片

文章的开始,我先来说一下自己对于Python中列表的理解,**列表**在我的理解中很简单,就是一个**容器**,可以存储任意数据类型的集合,这个容器的容量也肯定是有上限的,在32位python的存储限制是 536870912 个元素,64位python的存储限制是1152921504606846975 个元素。列表是可以根据它所存储的元素来进行内存空间的扩大,所以从这点来说列表是**可变的**;而...

weixin_42364852的博客 1万+

uniapp - 强力解决 swiper 轮播图内嵌套视频导致滑动不流畅卡顿问题,轮播滑块视图容器里既有图片也有视频video组件共同存在出现滑动切换特别卡,轮播组件包裹视频播放器加载慢及层级过高解决

uni-app,h5移动端网页,微信小程序,支付宝小程序,Android安卓,苹果ios,app,nvue,swiper,轮播图,轮播图嵌套视频,卡顿,加载慢,左右滑动不流畅,很卡,滑动过快就会卡住,uniapp使用swiper组件里嵌套视频与图片如何解决卡顿问题,详细解决教程,swiper里有视频video,播放器,视频+图片轮播,层级过高及卡顿问题,没等看完视频就自动切换了,报错,无法加载播放,uniapp的App安卓苹果端,video老是加载,APP端video组件播放视频卡顿,抖音,快手,上下滑动视

🏆 前端领域优质创作者 1万+

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Python列表,元组,集合,字典详解一篇搞懂

需要顺序访问和修改数据时考虑列表;需要去除重复元素或执行集合运算时选择集合;需要键值对映射时使用字典;而当数据集合不应被修改时,元组是理想选择。每种数据结构都有其独特的性能特点和适用场景,合理选择能够提高程序的效率和可读性。

我的身体只需要很少的粮食就能养活;而我的灵魂却非常地贪婪,需要日月星辰、山川湖泊和大自然的滋养。 7235

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

python 中列表 (list) 的超详细说明

详细介绍了python中列表的用法

qq_51409113的博客 5569

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

超详细Python的列表简介

列表添加删除元素,列表的排序

yry333的博客 1129

一文彻底搞懂Python里数组、列表、元组、字典、集合的区别

Python的集合(set)和其他语言类似, 是一个无序不重复元素集, 基本功能包括关系测试和消除重复元素. 集合对象还支持union(联合), intersection(交), difference(差)和sysmmetric difference(对称差集)等数学运算.Dictionary 的值可以是任意数据类型,包括字符串、整数、对象,甚至其它的 dictionary。在单个 dictionary 里,dictionary 的值并不需要全都是同一数据类型,可以根据需要混用和匹配。

Tandy12356_的博客 1万+

一文搞懂Python 列表和元组的底层实现

在 Python 中,列表()和元组()是两种常用的序列类型,它们的底层实现有一些关键的区别。了解这些底层实现细节可以帮助我们更好地理解它们的行为和性能特点。Python 的列表是基于动态数组实现的。动态数组是一种可以动态调整大小的数组,支持高效的随机访问和动态扩展。 2. 元组()的底层实现 2.1 静态数组 Python 的元组是基于静态数组实现的。静态数组是一种固定大小的数组,创建后其大小和内容不可更改。 3. 列表和元组的性能对比 特性 列表(list) 元组(tuple) 可变

m0_74107848的博客 696

python列表超详细

python列表(增、删、改、查、排序)

m0_62771110的博客 966
上一篇: Python 文本预处理指南
下一篇: 一文详解Python calenda模块
Python_P叔
博客等级 码龄3年 5451粉丝 827原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值