当前位置: 首页 > article >正文

Python list 简单理解与使用

目录list的简单理解list的简单使用insertremove修改某个元素常用栈结构appendpop是在list的末尾删除一个元素如什么是栈list特性切片索引切片负数索引不显式声明数字的切片带步长的切片负数步长的切片list的简单理解list顾名思义是一个列表他在形式上更接近数组的结构list [1,2,3,4,5]事实上与c或者java的数组int list[5]; int[] list new int[5];每次都会强制指定一个数据类型如int,double不同的是python的list并不会强制指定类型甚至你可以同一个list使用不同的类型如list [1,2,hajimi,3.14]还可以套娃list里面再套listlist [1,2,3,[1,2,3]]多变的数据类型这大概是python的list最显著的特点了ArrayList做不到系列list的简单使用首先看我们list最常用的几个函数假设我们有一个list [1,2,3,4,5]我们对他进行增删改查的操作insertlist.insert(1,78)这个函数的字面意思是往索引1位置插入一个数字78因为是插入所以索引1之后的数字都向后移python的索引与c语言的索引是一致的都是从0开始而不是从1开始也就是说这个列表原本的索引和数字的对应关系是索引 0 1 2 3 4 元素 1 2 3 4 5索引1原本对应的是数字2但是现在我们往索引1的位置插入了数字78所以使用了这个函数之后我们的list的结构就变成了索引 0 1 2 3 4 5 元素 1 78 2 3 4 5即[1,78,2,3,4,5]remove有了insert函数的基础我们可以很容易使用remove函数来删除list中的指定元素list.remove(1)这个函数字面意思是删除索引位置为1的元素现在索引位置为1的元素是78也就是说我们的78被删了现在的list就又变成了[1,2,3,4,5]修改某个元素这里list的使用和数组是一致的,如list[1] 91字面意思就是说list中索引位置为1的元素被我们改成了91现在list变成了[1,91,3,4,5]常用栈结构此外list还有两个特别的新增和删除函数append和popappend是在list的末尾追加一个元素,如list.append(8080)之后我们的list现在就会变成[1,91,3,4,5,8080]pop是在list的末尾删除一个元素如list.pop()之后我们的list就变成[1,91,3,4,5]这两个操作非常类似我们的数据结构中的栈什么是栈栈是一种先入后出的线性结构。这个概念一听就好抽象不过我们可以想象有一个盒子我们往里面装书看这张鄙人画的简陋的图我们往这个盒子里放编号1234的四本书我们取出来的顺序只能是先取4再取3再取2再取1而放进去的顺序只能是先放1再放2再放3然后4先放进去的1最后拿出来这就是先入后出的数据结构也就是栈结构而list的这个append和pop也是这样假如你只用这个append和pop函数那么我们用list模拟放书和取书的步骤就是list [] list.append(1) list.append(2) list.append(3) list.append(4) list.pop() list.pop() list.pop() list.pop()就是这样一个结构也就是说这个list这两个函数用来模拟栈结构相当方便其他函数list特性切片你是否有过想把一个list只提取其中几个元素没错我们python为你提供了相当简单的list切割术还是我们的list [1,2,3,4,5]语法是split_list list[a:b]或者split_list list[a:b:c]索引切片比如我们new_list list[1:4]我们会得到一个[2,3,4]这个split_list list[a:b]这个a是开始索引b是结束索引这时细心的你会发现这个索引4部分的元素5好像没有被切到没错这就是我们python特意设计的左闭右开左边的数字是可以取的右边的数字是达不到的也就是说1:4只能取索引1 2 3没有4这个时候我们就可以看负数索引索引的负数表示倒数的意思比如split_list list[-4:-2]表示的是从倒数第四个到倒数第二个依旧左闭右开区间的切片然后我们可以看不显式声明数字的切片比如split_list list[2:]表示从索引二到最后一个元素切片比如split_list list[:3]表示从第一个元素开始到索引3依旧左闭右开切片然后我们来看带步长的切片比如split_list list[::2]表示步长为2的切片比如list [1,2,3,4,5]这个split_list就是[1,3,5]因为切片的步长为2负数步长的切片负数步长意味着倒着切片比如split_list list[::-1]依旧拿list[1,2,3,4,5]举例得到split_list为[5,4,3,2,1]列表推导式懒得写喵

相关文章:

Python list 简单理解与使用

目录 list的简单理解 list的简单使用 insert remove 修改某个元素 常用:栈结构 append pop 是在list的末尾删除一个元素,如 什么是栈 list特性:切片 索引切片 负数索引 不显式声明数字的切片 带步长的切片 负数步长的切片 lis…...

B站视频下载架构深度解析:BBDown命令行工具的企业级自动化方案

B站视频下载架构深度解析:BBDown命令行工具的企业级自动化方案 【免费下载链接】BBDown Bilibili Downloader. 一个命令行式哔哩哔哩下载器. 项目地址: https://gitcode.com/gh_mirrors/bb/BBDown Bilibili作为中国最大的视频分享平台,其内容生态…...

Windows CE嵌入式开发核心技术与实践指南

1. Windows CE嵌入式开发概述 Windows CE是微软公司于1996年推出的实时嵌入式操作系统,专为资源受限的嵌入式设备设计。作为桌面Windows系统的嵌入式版本,它继承了Win32 API的编程模型,使得数百万熟悉Windows开发的程序员能够快速上手嵌入式开…...

Vecow ECX-4000:边缘AI与工业自动化的无风扇嵌入式解决方案

1. Vecow ECX-4000:专为边缘AI设计的无风扇嵌入式系统在工业自动化和边缘计算领域,对高性能、低功耗且具备强大网络连接能力的嵌入式系统的需求日益增长。Vecow最新推出的ECX-4000系列正是针对这一需求而设计,它搭载了Intel Core Ultra 200S系…...

如何高效管理数字阅读:番茄小说下载器完整指南

如何高效管理数字阅读:番茄小说下载器完整指南 【免费下载链接】Tomato-Novel-Downloader 番茄小说下载器不精简版 项目地址: https://gitcode.com/gh_mirrors/to/Tomato-Novel-Downloader 番茄小说下载器(Tomato-Novel-Downloader)是…...

【圆计算】信息学奥赛一本通C语言解法(题号1014)

自留or欢迎大佬纠错【题目描述】给出圆的半径&#xff0c;求圆的直径、周长和面积。输入圆的半径实数r&#xff0c;输出圆的直径、周长、面积&#xff0c;每个数保留小数点后4位。圆周率取值为3.14159。【输入】输入包含一个实数r&#xff08;0<r≤10,000&#xff09;&#…...

5分钟彻底解决电脑风扇噪音!Windows免费开源风扇控制软件FanControl终极指南

5分钟彻底解决电脑风扇噪音&#xff01;Windows免费开源风扇控制软件FanControl终极指南 【免费下载链接】FanControl.Releases This is the release repository for Fan Control, a highly customizable fan controlling software for Windows. 项目地址: https://gitcode.c…...

如何快速掌握SMUDebugTool:面向初学者的AMD硬件调试完整指南

如何快速掌握SMUDebugTool&#xff1a;面向初学者的AMD硬件调试完整指南 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table. 项目地址: http…...

深度学习反向传播优化:2-CTA MMA模式与内存访问优化

1. 反向传播优化的核心挑战在深度学习训练过程中&#xff0c;反向传播&#xff08;Backward Pass&#xff09;是计算梯度的关键环节&#xff0c;其性能直接影响模型训练效率。传统实现面临两个主要瓶颈&#xff1a;共享内存带宽限制&#xff1a;在反向传播的五个GEMM&#xff0…...

成都地区数据中心介绍:中国移动西部云计算中心

机房简称&#xff1a;中国移动&#xff08;西部&#xff09;云计算中心 机房规格&#xff1a;电信5星级机房 机房性质&#xff1a;移动自建机房 机房地址&#xff1a;成都市双流区物联一路333号 【机房简介】 中国移动&#xff08;西部&#xff09;云计算中心是中国移动“43X”…...

Element Plus的el-select样式修改踩坑全记录:从深色适配到自定义图标替换

Element Plus的el-select样式修改实战&#xff1a;深色主题适配与高级定制技巧 当接到将Element Plus的el-select组件从默认亮色主题调整为深色主题的任务时&#xff0c;许多开发者会低估其中的复杂性。下拉框背景、滚动条样式、选中项高亮、下拉箭头图标——每一个细节都可能成…...

HS2-HF_Patch终极指南:5分钟打造完美Honey Select 2游戏体验

HS2-HF_Patch终极指南&#xff1a;5分钟打造完美Honey Select 2游戏体验 【免费下载链接】HS2-HF_Patch Automatically translate, uncensor and update HoneySelect2! 项目地址: https://gitcode.com/gh_mirrors/hs/HS2-HF_Patch HS2-HF_Patch是《Honey Select 2》游戏…...

Linux上Java 17用Hutool国密SM4报错?别慌,OpenJDK 17一键切换保姆级教程

Linux上Java 17用Hutool国密SM4报错&#xff1f;OpenJDK 17切换实战指南 当你满怀信心地将本地调试通过的国密SM4加密代码部署到Linux生产环境时&#xff0c;突然跳出的SecurityException: JCE cannot authenticate the provider BC就像一盆冷水浇下来。这种从开发环境到生产环…...

IronClaw:基于零信任架构的AI智能体安全框架设计与实战

1. 项目概述&#xff1a;一个为安全而生的AI智能体框架如果你正在寻找一个能让你安心地将AI智能体部署到生产环境的框架&#xff0c;那么IronClaw的出现&#xff0c;可能正是时候。在AI智能体&#xff08;AI Agent&#xff09;领域&#xff0c;我们正面临一个核心矛盾&#xff…...

Worm-GPT:AI安全攻防视角下的恶意提示工程与LLM滥用防御

1. 项目概述&#xff1a;当“大模型”被用于恶意目的最近在安全圈里&#xff0c;一个名为“Worm-GPT”的项目引起了不小的波澜。这个项目并非来自某个官方研究机构&#xff0c;而是托管在代码托管平台上&#xff0c;其核心目标直指一个令人不安的方向&#xff1a;探索和演示如何…...

OpenCrab:基于本体论的AI智能体结构化编排与管理工具

1. 项目概述&#xff1a;用结构化思维驯服AI智能体 如果你正在尝试构建或使用AI智能体&#xff08;Agent&#xff09;&#xff0c;并且发现随着任务复杂度的增加&#xff0c;整个工作流开始变得混乱不堪——提示词散落各处、任务状态难以追踪、不同工具间的数据传递像一团乱麻…...

Docker 27安全沙箱隔离增强方法(2024生产环境强制启用的5项关键配置)

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;Docker 27安全沙箱隔离增强方法概览 Docker 27&#xff08;即 Docker Engine v27.x 系列&#xff09;引入了多项底层内核协同与运行时策略强化机制&#xff0c;显著提升了容器默认沙箱的纵深防御能力。…...

AI认知评估框架:从任务表现到认知能力的深度剖析

1. 项目概述与核心价值最近在GitHub上闲逛&#xff0c;又发现了一个挺有意思的仓库&#xff1a;kobie3717/ai-iq。光看这个名字&#xff0c;你可能会觉得这又是一个测AI智商的玩具项目&#xff0c;或者是一个简单的基准测试集。但当我真正点进去&#xff0c;花时间把它的代码、…...

为开源项目Hermes Agent配置Taotoken自定义模型提供商

为开源项目 Hermes Agent 配置 Taotoken 自定义模型提供商 1. 准备工作 在开始配置之前&#xff0c;请确保您已经完成以下准备工作&#xff1a; 拥有有效的 Taotoken API Key&#xff0c;可以在 Taotoken 控制台中创建了解您希望使用的模型 ID&#xff0c;可以在 Taotoken 模…...

Windows下Claude Code输入`claude`卡住无响应?问题根源在于代理环境变量

原创文章&#xff0c;遵循 CC 4.0 BY-SA 版权协议引言 最近在 Windows 上折腾 Claude Code 时&#xff0c;遇到了一个非常迷惑的问题&#xff1a; claude --version 能正常输出 2.1.78&#xff0c;说明命令已安装成功、PATH 配置正确但只要输入 claude 或 claude "hello&q…...

5分钟掌握SketchUp STL插件:3D打印模型转换的终极解决方案

5分钟掌握SketchUp STL插件&#xff1a;3D打印模型转换的终极解决方案 【免费下载链接】sketchup-stl A SketchUp Ruby Extension that adds STL (STereoLithography) file format import and export. 项目地址: https://gitcode.com/gh_mirrors/sk/sketchup-stl 你是否…...

csp信奥赛C++高频考点专项训练之字符串 --【字符统计】:密码合规

csp信奥赛C高频考点专项训练之字符串 --【字符统计】&#xff1a;密码合规 题目描述 网站注册需要有用户名和密码&#xff0c;编写程序以检查用户输入密码的有效性。合规的密码应满足以下要求 : 只能由 a∼z\texttt a \sim \texttt za∼z 之间 262626 个小写字母、A∼Z\texttt…...

2026年阿里云Hermes Agent/OpenClaw环境配置教程,百炼token Plan配置详解

2026年阿里云Hermes Agent/OpenClaw环境配置教程&#xff0c;百炼token Plan配置详解。OpenClaw作为阿里云生态下新一代的开源AI自动化代理平台&#xff0c;曾用名Moltbot/Clawdbot&#xff0c;凭借“自然语言交互自动化任务执行大模型智能决策”的核心能力&#xff0c;正在重构…...

从NeuroScan到EGI:一个脑电研究员的设备使用手记与避坑指南

从NeuroScan到EGI&#xff1a;一个脑电研究员的设备使用手记与避坑指南 第一次接触脑电设备时&#xff0c;我像大多数初学者一样&#xff0c;既兴奋又忐忑。那台老旧的NeuroScan设备安静地躺在实验室角落&#xff0c;黑色的电极帽和缠绕的线缆仿佛在向我这个新手发出挑战。十年…...

长期使用Taotoken聚合服务对开发运维复杂度的实际降低

长期使用Taotoken聚合服务对开发运维复杂度的实际降低 1. 统一接入带来的开发效率提升 在持续使用Taotoken数月的过程中&#xff0c;最显著的效率提升来自于统一接入层。传统模式下&#xff0c;当项目需要同时调用多个厂商的大模型服务时&#xff0c;开发团队需要为每个厂商单…...

告别轮询!用LIN总线的事件触发帧优化你的汽车车窗控制(附Arduino模拟代码)

告别轮询&#xff01;用LIN总线的事件触发帧优化汽车车窗控制 车窗升降控制是汽车电子系统中最常见的功能之一&#xff0c;但传统的轮询方式往往导致总线负载过高和MCU资源浪费。想象一下&#xff0c;当四个车门车窗都处于关闭状态时&#xff0c;主控单元仍在不断询问每个车窗的…...

Docker 27正式版量子栈部署指南:从QPU模拟器到IBM Quantum Runtime,7步完成零误差环境对齐

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;Docker 27量子计算环境适配案例概览 Docker 27&#xff08;发布于2024年Q2&#xff09;首次原生支持Qiskit 1.0与PennyLane 0.35的容器化部署&#xff0c;为量子-经典混合工作流提供了轻量级、可复现的…...

灵机一物AI原生电商小程序、PC端(已上线)-【2026 硅谷职场剧变】AI-first 重构产品岗:大厂裁 3 万招 8 千,Builder取代传统 PM

1. 背景&#xff1a;硅谷开启 “先裁后招” 周期2026 年 AI 全面渗透&#xff0c;科技公司人力结构迎来清算时刻。行业共识&#xff1a;未来 12-24 个月&#xff0c;大厂将批量裁员&#xff0c;再定向招募 AI 原生人才。典型模式&#xff1a;裁 3 万传统岗位&#xff0c;召回 8…...

避坑实录:在CentOS 7.9上成功编译QEMU 6.2.0,我踩遍了所有依赖的雷

CentOS 7.9编译QEMU 6.2.0全流程避坑指南 在CentOS 7.9上编译QEMU 6.2.0&#xff0c;看似简单的任务背后隐藏着无数依赖陷阱。本文将带你穿越版本冲突、依赖缺失和配置错误的迷雾&#xff0c;还原一个真实可靠的编译过程。 1. 环境准备&#xff1a;基础依赖与版本锁定 CentOS 7…...

为什么你需要深蓝词库转换工具:3分钟解决输入法迁移难题

为什么你需要深蓝词库转换工具&#xff1a;3分钟解决输入法迁移难题 【免费下载链接】imewlconverter ”深蓝词库转换“ 一款开源免费的输入法词库转换程序 项目地址: https://gitcode.com/gh_mirrors/im/imewlconverter 你是否曾因更换输入法而面临词库无法迁移的困境&…...