【Python探索之旅】列表
目录
特点
入门
访问元素
新增元素
修改元素
插入元素
删除元素
完结撒花
前言
在Python中,列表(List)是最常用的数据结构之一,类似于其他语言,如Java,与其不同啊Python中不需要声明数据类型。它提供了一种灵活且高效的方式来存储和操作有序的数据集合。列表在Python编程中扮演着重要的角色,广泛应用于数据处理、算法实现和软件开发等领域。
列表是Python中的一种内置数据类型,用于存储有序的元素集合。列表中的元素可以是任意类型,包括数字、字符串、元组、列表等。列表具有以下特点:
特点
有序性:列表中的元素按照插入顺序进行排序,可以通过索引来访问和修改元素。
可变性:列表是可变的,意味着我们可以修改列表中的元素,添加新元素或删除现有元素。
动态性:列表的长度是动态的,可以根据需要动态地扩展和缩小。
可嵌套:列表可以嵌套其他列表,形成多维数据结构。
入门
创建列表
my_list = [1, 2, 3, 'a', 'b', 'c']
访问元素
与字符串的索引一样,列表索引从 0 开始,第二个索引是 1,与Java,C语言一致,依此类推。
通过索引列表可以进行截取、组合等操作。
my_list = [1, 2, 3, 'a', 'b', 'c']print(my_list[0]) # 输出:1
print(my_list[3]) # 输出:'a'

索引也可以从尾部开始,最后一个元素的索引为 -1,往前一位为 -2,以此类推。
新增元素
你可以对列表的数据项进行修改或更新,你也可以使用 append() 方法来添加列表项,如下所示:
my_list = [1, 2, 3, 'a', 'b', 'c']my_list.append('d')
print(my_list) # 输出:[10, 2, 3, 'a', 'b', 'c', 'd']
在末尾添加了元素c
修改元素
可以通过索引修改列表中的元素。不需要使用方法,如下所示
my_list[0] = 10
print(my_list) # 输出:[10, 2, 3, 'a', 'b', 'c']
插入元素
插入与新增不同,插入你来指定插入的位置,而新增是添加在末尾的,我们可以使用insert()方法,如下所示:
my_list.insert(1, 'new_item')
print(my_list) # 输出:[10, 'new_item', 2, 3, 'a', 'b', 'c', 'd']
删除元素
可以使用 remove() 方法删除指定元素,也可以使用 pop() 方法删除指定索引处的元素。
my_list.remove('b')
print(my_list) # 输出:[10, 'new_item', 2, 3, 'a', 'c', 'd']my_list.pop(2)
print(my_list) # 输出:[10, 'new_item', 3, 'a', 'c', 'd']
列表操作:
Python 提供了丰富的列表操作方法,包括:
| 1 | len(): | 返回列表长度 |
| 2 | max(): | 返回列表中最大的元素 |
| 3 | min(): | 返回列表中最小的元素 |
| 4 | sum(): | 返回列表中所有元素的和 |
| 5 | sort(): | 对列表进行排序 |
| 6 | reverse(): | 反转列表顺序 |
具体方法示例如下
my_list = [1, 2, 3, 4, 5]print(len(my_list)) # 输出:5
print(max(my_list)) # 输出:5
print(min(my_list)) # 输出:1
print(sum(my_list)) # 输出:15my_list.sort()
print(my_list) # 输出:[1, 2, 3, 4, 5]my_list.reverse()
print(my_list) # 输出:[5, 4, 3, 2, 1]
完结撒花
本期我们讲了列表的基础知识,通过本章学校,我们知道了列表四个特点,以及访问、新增、修改、插入和删除五个方法,为以后的开发效率打下了基础。
如果对博主感兴趣欢迎大家点赞+关注,添加博主联系方式一起探索哦!
相关文章:
【Python探索之旅】列表
目录 特点 入门 访问元素 新增元素 修改元素 插入元素 删除元素 完结撒花 前言 在Python中,列表(List)是最常用的数据结构之一,类似于其他语言,如Java,与其不同啊Python中不需要声明数据类型。它提供了一种灵活且高效的方式…...
搜维尔科技:深入探讨Varjo XR头显在汽车行业的可能性
搜维尔科技:深入探讨Varjo XR头显在汽车行业的可能性 搜维尔科技:深入探讨Varjo XR头显在汽车行业的可能性...
YOLOv8预测流程-原理解析[目标检测理论篇]
接下来是我最想要分享的内容,梳理了YOLOv8预测的整个流程,以及训练的整个流程。 关于YOLOv8的主干网络在YOLOv8网络结构介绍-CSDN博客介绍了,为了更好地介绍本章内容,还是把YOLOv8网络结构图放在这里,方便查看。 1.前言…...
TCP超时重传机制
一、TCP超时重传机制简介 TCP超时重传机制是指当发送端发送数据后,如果在一定时间内未收到接收端的确认应答,则会认为数据丢失或损坏,从而触发重传机制。发送端会重新发送数据,并等待确认应答。如果在多次重传后仍未收到确认应答&…...
Oracle 的 RMAN(Recovery Manager) 和 DM(达梦数据库)的 DMRman异同
Oracle 的 RMAN(Recovery Manager) 和 DM(达梦数据库)的 DMRman异同 Oracle 的 RMAN(Recovery Manager) 和 DM(达梦数据库)的 DMRman 是两个分别用于不同数据库系统的备份和恢复工具…...
HVV面试题2024护网蓝队面试题
一. 目前有防火墙,全流量检测,态势感知,IDS,waf,web服务器等设备,如何搭建一个安全的内网环境,请给出大概拓扑结构 (适用于中高级) 搭建安全内网环境拓扑结构࿱…...
算法题--华为od机试考试(组成最大数、第k个排列、最小传输时延)
目录 组成最大数 题目描述 输入描述 输出描述 示例1 输入 输出 示例2 输入 输出 解析 答案 第k个排列 题目描述 输入描述 输出描述 示例1 输入 输出 示例2 输入 输出 解析 答案 最小传输时延 题目描述 输入描述 输出描述 示例1 输入 输出 解析…...
2024 年最新本地、云服务器安装部署 miniconda 环境详细教程(更新中)
Anaconda 概述 Anaconda 是专门为了方便使用 Python 进行数据科学研究而建立的一组软件包,涵盖了数据科学领域常见的 Python 库,并且自带了专门用来解决软件环境依赖问题的 conda 包管理系统。主要是提供了包管理与环境管理的功能,可以很方便…...
Python进行excel处理-01
最近干采购,每个月要对供应商的对账单,对对应的采购订单号和物料编号的价格和数量,是不是和物料管控总表里面的价格数量是不是一致,于是写了一个代码。 从总表里面找到,对账单里对应采购订单和物料编码的数据…...
苹果macOS无法给App麦克风授权解决办法
好久没有在电脑上录制课程了,有些东西还是录下来记忆深刻,却意外发现MAC系统升级后无法授权给第三方的App使用摄像头和麦克风,而录屏软件是需要开启麦克风和摄像头才能录制屏幕上的操作和声音,官方提示在第三方APP若有使用摄像头和…...
图的深度优先遍历
way:栈,map(或set,只是我想用map)记录是否访问过,放入时记录为已访问,打印,邻接的没访问过先入cur,再入邻接的节点,放入一个邻接的节点后及时break去下一个深…...
13 华三三层链路聚和
13 华三三层链路聚和 AI 解析 华三三层静态路由是指在华三交换机上配置的一种路由方式。它通过在交换机上手动配置路由表,将不同网络之间的数据进行转发。 华三三层静态路由的配置步骤如下: 1. 配置交换机接口的IP地址:在交换机上选择要配…...
C# 下载安装,使用OfficeOpenXml
下载安装OfficeOpenXml模块 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.IO; using System.Linq; using System.Reflection.Emit; using System.Text; using System.Text.RegularEx…...
Spring整体流程源码分析
DisableEncodeUrlFilter 防止sessionId被泄露 包装器模式 WebAsyncManagerIntegrationFilter WebAsyncManagerIntegrationFilter通常与Spring MVC的异步请求处理机制一起使用,确保在使用Callable或DeferredResult等异步处理方式时,安全上下文能够正…...
使用XxlCrawler抓取全球航空公司ICAO三字码
目录 前言 一、数据源介绍 1、目标网站 2、页面渲染结构 二、XxlCrawler信息获取 1、创建XxlCrawler对象 2、定义PageVo对象 3、直接PageVO解析 4、自定义解析 总结 前言 长距离旅行或者出差,飞机一定是出行的必备方式。对于旅行达人或者出差人员而言&…...
Java String转JSONObject时保持字段顺序不变
Java String转JSONObject时保持字段顺序不变 问题背景解决方案 问题背景 在业务接口开发过程中,有一个新增接口,需要支持批量新增数据,这时入参就需要用到 json 格式数据,且包含 list 集合,比如这样的数据格式&#x…...
Optional用法
说明:Optional和Stream一样,是Java8引入的特性,本文介绍Optional的几个实际用法。Steam流使用,参考下面这篇文章: Stream流使用 使用 1.保证值存在 // 1.保证值存在,pageNumber,pageSizeInte…...
【观成科技】加密C2框架Xiebro流量分析
一、工具介绍 Xiebro是由Golang和 .NET编写,提供支持的多人和多服务器 C2/后开发框架。它支持多种通信协议,包括TCP、websocket等,并且在客户端与Xiebro服务器之间的通信通常采用AES加密来保障安全性和隐蔽性。 二、工具原理分析 Xiebro C…...
【八大排序算法】插入排序、希尔排序、选择排序、堆排序、冒泡排序、快速排序、归并排序、计数排序
文章目录 一、排序的相关概念二、排序类型三、排序算法实现插入排序1.直接插入排序2.希尔排序 选择排序3.简单选择排序4.堆排序 交换排序5.冒泡排序6.快速排序递归实现非递归实现 7.归并排序递归实现非递归实现 8.计数排序 四、总结 一、排序的相关概念 排序:根据数…...
Flutter 中的 CupertinoActionSheet 小部件:全面指南
Flutter 中的 CupertinoActionSheet 小部件:全面指南 在Flutter中,CupertinoActionSheet是用于在iOS风格的应用中显示动作面板的组件。它提供了一个简洁的界面,让用户可以快速从一组选项中做出选择。CupertinoActionSheet通常伴随着一个或多…...
告别HDR格式混乱:用Python代码实战HLG与PQ曲线互转(附完整代码)
告别HDR格式混乱:用Python代码实战HLG与PQ曲线互转(附完整代码) 在视频处理领域,HDR(高动态范围)技术已经成为提升视觉体验的关键要素。然而,HLG(Hybrid Log-Gamma)和PQ&…...
别再傻等!EPLAN部件库导入太慢?试试这个解压导入法,效率翻倍
EPLAN部件库高效导入实战:解压法与便携式部署全解析 电气工程师们对EPLAN的部件库导入速度缓慢一定深有体会——当你拿到一个几百兆的EDZ文件,点击导入后泡杯咖啡回来可能进度条才走了一半。这种等待不仅浪费时间,更会打断工作节奏。本文将彻…...
别再纠结软件IIC了!用STM32硬件IIC驱动0.96寸OLED,实测代码稳定不掉线
从软件IIC到硬件IIC:STM32驱动OLED的终极稳定方案 在嵌入式开发中,OLED显示屏因其高对比度、低功耗和快速响应等优势,成为许多项目的首选显示设备。然而,许多开发者在使用STM32驱动OLED时,往往会遇到通信不稳定、显示闪…...
我做了一个仅有 1.3 MB 的 macOS 原生 AI 助手:AskNow
我就问个问题,怎么占用我一个多G的内存! 近半年以来,我们的信息流几乎被 Agent 刷屏。 Claude Code、Codex、OpenClaw,以及各种各样的 AI 应用都在快速出现。大家都在说:AI 已经不只是聊天机器人了,现在是 …...
阿西米尼常见副作用血小板减少及高血压的临床特征与管理
血小板减少与高血压是阿西米尼治疗慢性髓性白血病时患者报告频率最高的两项不良反应。两项副作用虽极少直接危及生命,却实实在在地影响着患者的日常功能与长期治疗依从性。ASCEMBL三期临床试验及其长期扩展研究的完整安全性数据,为这两项副作用勾勒出了精…...
无人机避障新思路:拆解EGO-Planner如何用B样条和“斥力点”省掉ESDF
无人机避障新思路:拆解EGO-Planner如何用B样条和“斥力点”省掉ESDF 当四旋翼无人机在复杂环境中穿行时,传统的避障算法往往需要构建完整的欧几里得符号距离场(ESDF),这就像要求无人机在飞行前必须绘制整个城市的等高线…...
减 10 斤 vs 瘦 10 斤,别再被体重秤骗了!
外行看体重,内行看体脂。 减重 10 斤,你掉的可能只是水分、肌肉、肠道废物,身材看着没变化。 瘦 10 斤(减脂),才是真正减掉脂肪组织,身材会明显小一圈,腰围、腿围肉眼可见地缩小。 这…...
告别本地图片!用GitHub+PicGo+Typora三件套,打造无缝Markdown写作体验(保姆级避坑指南)
零成本构建云端图床:GitHubPicGoTypora全自动化写作方案 在技术写作和知识管理领域,Markdown已成为事实上的标准格式。然而,当文档中需要插入大量图片时,传统本地存储方式会带来三个致命问题:文档分享时图片丢失、版本…...
3分钟掌握FlicFlac:高效音频格式转换工具完全指南
3分钟掌握FlicFlac:高效音频格式转换工具完全指南 【免费下载链接】FlicFlac Tiny portable audio converter for Windows (WAV FLAC MP3 OGG APE M4A AAC) 项目地址: https://gitcode.com/gh_mirrors/fl/FlicFlac 在数字音频处理领域,格式兼容性…...
RT-Thread启动流程与BSP移植实战:从复位向量到多任务调度
1. 项目概述:从“上电”到“跑起来”的旅程当你拿到一块新的开发板,烧录好RT-Thread的固件,按下复位键,屏幕上开始打印出熟悉的“ | / -”启动动画和版本信息时,你有没有想过,从芯片上电复位到你的main_thr…...
