Python中列表的操作
1. 定义在Python中列表使用方括号[ ],包括内部使用逗号隔开在列表中一个变量可以对应多个值其中可以放任意类型的数据进行嵌套。# l1 [1, 2, 3, 4, 6] # #列表中可以放入任意数据类型进行嵌套 # l2 [10, 3.14, hello, True, True, l1] # print(l2) # print(type(l2[4]))运行结果我们也可通过list来声明列表但是list()只接受一个参数并且只能是可迭代iterable类型#使用list来声明 l3 list(python) print(l3)2. 索引列表的索引是从左往右第一个的索引为0依次往后递增因为列表的索引是从0开始而恰巧range函数如果只输入结束值默认起始值为0所以可以通过range函数展示索引中的所有元素。l1 [第一个数, 第二个数, 第三个数, 第四个数] for i in range(4): print(l1[i])写range(4)是因为列表的长度是4我们也可以通过len(l1)来获取列表长度到时候写成 for i in range(len(l1))即可运行结果3. 切片在Python中切片允许你一次性获取、修改或删除列表中的一部分元素。切片操作会创建一个新的列表形式如下list[start:stop:step] # list 列表名 # start 从哪里开始的位置的索引 # stop 到哪里结束的位置的索引 但是不包括这个数 # step 步长不设置则默认为0一次跳过几个数示例一datas [10, 20, 30, 40, 50, 60, 70, 80, 90, 100] print(datas[0:3]) print(datas[1:5]) print(datas[0:9:2])示例二经典操作 打印全部 和 倒着打印datas [10, 20, 30, 40, 50, 60, 70, 80, 90, 100] print(datas[0:]) print(datas[::-1])运行结果4. 遍历遍历方式一 直接遍历列表是可迭代的所以你可以直接对列表进行for遍历datas [10, 20, 30, 40, 50, 60, 70, 80, 90, 100] for i in datas: print(i)运行结果遍历方法二通过len 和 range 函数通过len函数获取列表长度然后通过range 获得索引for循环实现遍历datas [10, 20, 30, 40, 50, 60, 70, 80, 90, 100] for i in range(len(datas)): print(i) #获取索引值 print(datas[i]) #通过索引找到值运行结果0 1 2 3 4.……都是i的值也就是索引的值10 20 30 40……是通过索引的值来找到的值7. 常用方法1.找索引面对一个列表我们首先得找其中的值的索引这时我们可以使用 index。index 它能够返回第一个匹配值的索引如果找不到就会报错使用方法找l1中v的索引l1 [a, b, v, c, a] print(l1.index(v))运行结果同时我们也有个用于计数的函数count用于计算一个字符出现的次数。使用方法l1 [a, b, v, a ,c, a] print(l1.count(a))运行结果2.插入列表是刻印进行增删操作的非常灵活向其中添加元素的方法有三种append, insert,extend1.appendappend函数是将元素插入末尾方便好用l1 [a, b, v, a ,c, a] l1.append(ddd)运行结果2.insert 这个的功能比较强可以向列表中插入函数后续元素依次后移insert(index, obj) index索引 obj是你要添加的值l1 [a, b, v, a ,c, a] l1.insert(1,####) print(l1)运行结果3.extendextend 函数能将一串可迭代的元素依次添加到末尾l1 [a, b, v, a ,c, a] l1.extend(123456) print(l1)运行结果3.删除对列表进行插入就想到要怎么进行删除呢有这几个函数可以使用pop, remove,clear1.pop 针对索引进行删除l1 [a, b, v, a ,c, a] l1.pop() print(l1)运行结果如果在pop里添加索引值那么就删除对应位置的元素删除索引【2】位置的元素l1 [a, b, v, a ,c, a] l1.pop(2) print(l1)结果是2.removeremove 函数是针对元素进行的删除不用看索引直接删元素但只删除从左到右第一个匹配的元素删除列表中的“a”l1 [a, b, v, a ,c, a] l1.remove(a) print(l1)运行结果只删除了第一个匹配的元素3.clear 针对列表中所有元素进行删除的霸道函数啥都不管直接删l1 [a, b, v, a ,c, a] l1.clear() print(l1)运行结果无一生还4.排序列表中数值比较多的时候为了更美观我们可以使用sort函数进行排序搭配reverse函数还能实现倒序1.sort能直接对列表中的函数进行排序l1 [1,5,8,45,8,34,0,4,8,2,2,5,7] l1.sort() print(l1)运行结果、2.reverse实现列表的原地翻转l1 [1,5,8,45,8,34,0,4,8,2,2,5,7] l1.reverse() print(l1)运行结果3.sort 搭配 reverse 使用l1 [1,5,8,45,8,34,0,4,8,2,2,5,7] l1.sort() print(l1) l1.reverse() print(l1)运行结果能看出sort和reverse函数都是对列表本身进行的操作恭喜你现在你已经掌握了 Python 列表的定义、索引、切片和反转这是 Python 编程中最基础也最重要的技能之一。测试题删除指定列表中重复的数字 [1,1,2,2,3,3,4,5,6,7,8,9]结果 [1,2,3,4,5,6,7,8,9]

相关新闻

Codex代码生成实战:从环境配置到自动化报表系统开发

Codex代码生成实战:从环境配置到自动化报表系统开发

如果你正在寻找一个真正能让编程变得简单的工具,Codex 可能正是你需要的答案。但很多人第一次接触 Codex 时都会陷入一个误区:以为它只是一个代码补全工具。实际上,Codex 真正的价值在于它能理解你的自然语言描述,并直接生成可运行…

2026/10/21 3:09:51 阅读更多 →
基于自动虚拟变阻器的并网逆变器PLL低电压稳定性改进

基于自动虚拟变阻器的并网逆变器PLL低电压稳定性改进

在新能源发电大规模接入电网的今天,并网逆变器的稳定性问题日益凸显。当电网发生低电压故障时,传统锁相环(PLL)的暂态同步失稳现象,已成为制约系统可靠运行的关键瓶颈。许多工程师在实际项目中都遇到过这样的困境&…

2026/10/17 18:15:13 阅读更多 →
AM62L TRNG/DRBG硬件接口实战:从寄存器手册到嵌入式安全开发

AM62L TRNG/DRBG硬件接口实战:从寄存器手册到嵌入式安全开发

1. 从寄存器手册到实战:理解AM62L TRNG/DRBG模块的硬件接口在嵌入式安全开发领域,尤其是涉及密码学应用时,真随机数生成器(TRNG)和确定性随机比特生成器(DRBG)是构建信任根基的核心硬件。很多开…

2026/10/20 23:04:31 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/10/21 9:32:40 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/10/21 9:32:40 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/10/21 9:32:40 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/10/21 9:32:40 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/10/21 9:32:40 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/10/21 9:31:32 阅读更多 →

日新闻

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/22 1:47:45 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/21 21:32:28 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/21 4:27:17 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/21 21:50:56 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/21 21:51:55 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/21 16:24:48 阅读更多 →