【Python数据结构与判断5/7】列表的便捷操作

news2024/11/16 21:22:57

目录

目标

追加

列表的追加

列表的插入

生活场景应用

列表删除元素

变量作为列表元素

Debug

总结


目标

        昨天,我们学习了列表,使用索引修改列表中的元素,以及通过切片获取指定元素。
今天我们会学习,如何在列表中追加元素、插入元素和删除元素。

追加

        想象一下在食堂排队打饭,你会自动排在队伍的最后方。此时排的队列就像是一个列表,自动排在最后方的行为,可以类比为一次对这个列表的“追加”。

        定义追加一般用于描述在列表的末尾添加元素的行为。

        隐喻:追加就是给一排抽屉的最末尾增加一个抽屉。

列表的追加

        Python 提供了给列表追加元素的功能。当我们想在列表的尾部追加一个元素的时候,可以在列表名后使用 append() 语句。

        这三行代码定义了一个名为 friendName 的列表,并给这个列表追加了一个元素,最后输出了这个列表。

friendName = ["Max", "Jeremy", "Christina"]

friendName.append("Vane")

print(friendName)

列表名

friendName是列表名,用来表示先前定义的列表。

句点

一个句点,表明将会使用到列表的某个内置功能。这是一个固定的搭配格式,只能使用英文的句点,不能使用其它符号替换。

append

append。类似print,表明我们要在这个列表的尾部添加新的元素。

()

()是append功能的固定格式,一定是英文的括号。括号内是要在这个列表末尾添加的元素。

追加元素

在列表 friendName 中追加一个元素,使用 append() 一次只能追加一个元素

        使用 append() 可以追加不同数据类型,包括:字符串、整型、浮点型、元组以及列表等。
在第 4 行代码中,虽然追加的是列表,但是也看作一个元素哦~

列表的插入

        现在我们已经知道如何在列表中追加元素,接下来继续学习在列表中插入元素。在 Python 中,可以使用 insert() 语句来执行插入元素的操作。

        在这段代码中,定义了一个名为 rank 的列表,在这个列表中间插入了一个字符串"May",并在最后输出了这个列表。

rank = ["Max", "Jeremy", "Christina"]

rank.insert(1,"May")

print(rank)

列表名

rank 是一个列表名,用来表示先前定义的列表。

句点

句点,表明将会使用到列表的某个内置功能。

insert

insert,类似print。表明我们要在这个列表的某个位置插入新的元素。

()

一对括号,这是insert功能的固定格式。括号内是插入的元素位置以及要插入的元素。

两项内容

我们需要在 insert() 的括号中填入两项内容:
第一项是元素插入的位置;
第二项是插入的具体数据。

索引

第一个数字位置表示索引,也就是这个元素要插入到列表中的位置。索引是从 0 开始。本例中索引 1 表示插入到第二的位置。

逗号

一个逗号,用来分隔插入的位置以及插入的具体数据。

插入元素

插入的元素可以是不同数据类型,包括:字符串、整型、浮点型、元组以及列表等。在本例中,我们向列表中插入一个字符串"May"。

        插入元素以后,排在此元素之后的原有元素自动后移一位。在本例中,"May"插入到列表rank中的第二项中,原有的"Jeremy"和"Christina"就自动后移一位。

生活场景应用

        列表插入元素的场景在生活中很常见,例如游戏排行榜。游戏玩家得分如果能上榜排行,系统就会把玩家的分数插入排行榜中。插入玩家名称和分数后,排在之后的玩家自动后移一位。

列表删除元素

        现在我们学习了两个列表内置语句:append() 和 insert(),这两个语句都可以往列表中添加新元素。
        如果列表中存在我们不需要的元素,想要删除它,这该怎么操作呢?这时,我们可以使用 pop(),删除列表中的元素。

        这段代码定义了一个名为 primeNumber的列表,并且删除了这个列表中最末尾的一个元素,最后输出了这个列表。

primeNumber = [1, 3, 5, 7, 9, 10]

primeNumber.pop()

print(primeNumber)

pop()

pop(),作用是删除列表中指定索引处的元素。括号内的数字表示要删除数据的索引,不填写数字则表示默认删除列表中的最后一个数据

        pop() 括号内的数字表示要删除数据的索引,在本例中索引值为1,就删除了列表primeNumber中的第二项元素。

        pop() 在删除列表指定的元素后,可以赋值给变量存储下来。
        本例中,删除的是列表primeNumber中最后一项元素 10,将整型 10 赋值给变量lastData,接着通过print()输出变量lastData。

变量作为列表元素

        我们前面的例子在定义一个列表时,都是使用的常量来作为列表中的元素。变量也同样可以作为定义列表的元素,并且列表的各种操作也同样适用于变量数据。
        图例中展示了变量作为列表元素时,代码的使用方式。

Debug

        现在,我们就学习完了,如何在列表中追加元素、插入元素和删除元素。大家在刚使用这些语句时,最容易出现以下两种错误:
1. 代码不全
在使用 insert() 语句时,需要添加两项内容,第一个是索引,第二个是插入的具体数据。
2. 越界
在 pop() 语句中,索引不能超过列表最大的索引。

总结

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1517245.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

mysql数据库备份学习笔记

数据库备份 方法1 物理备份:xtrabackup 方法2 逻辑备份 mysqldump 参考备份与恢复的方法: 【MySql】Mysql之备份与恢复_mysql数据库备份与还原-CSDN博客 可以借鉴的物理备份: 思路是 先做一次全量备份,然后每天做一次增量备份…

Flask 专题

[CISCN2019 总决赛 Day1 Web3]Flask Message Board 查看session解密 但不知道密钥,题目说FLASK,那肯定就是找密钥,发现输入什么都没有显示,只有author那里有回显在版上,所以尝试sstl,{{config}}找到密钥 扫目录发现有admin进入…

AttributeError: cannot assign module before Module.__init__() call

原因 调用了自定义的类,但是在自定义的类的__init__函数下面没有写super( XXX, self ).init() 错误案例 import torch import torch.nn as nnclass SelfAttention(nn.Module):""" Self-Attention """def __init__(self, n_head, d…

四、MySQL

MySQL MySQL1.初识网站2.安装MySQL2.1 下载(最重要的一点是路径中不能有中文,哪怕是同级目录也不行)2.2安装补丁2.3安装2.4创建配置文件2.5初始化 3.启动MySQL4.连接测试4.1 设置密码4.2 查看已有的文件夹(数据库)4.3 …

深入浅出:Objective-C中使用MWFeedParser下载豆瓣RSS

摘要 本文旨在介绍如何在Objective-C中使用MWFeedParser库下载豆瓣RSS内容,同时展示如何通过爬虫代理IP技术和多线程提高爬虫的效率和安全性。 背景 随着信息量的激增,爬虫技术成为了获取和处理大量网络数据的重要手段。Objective-C作为一种成熟的编程…

速卖通安全测评补单技术提升运营安全性

对于一个新品来说,最大的问题就是评论。没有评论,你的广告就不能打的很靠前,那样你的转化率就会非常低,数据也很差。新品运气不好的来两个一星差评,链接可能就此废掉,做不上去了。所以虽然平台管的非常的严…

使用R语言计算模拟二项分布

二项分布理论 二项分布是一种离散概率分布,描述了在n次独立重复的伯努利试验中成功的次数的概率分布。其中,每次试验的结果只有两个可能:成功或失败,且每次试验的成功概率p是相同的。 具体来说,如果随机变量X表示在n次…

牛牛的凑数游戏 --- 题解

目录 牛牛的凑数游戏: 题目大意: 思路解析: 代码实现: 牛牛的凑数游戏: 题目大意: 思路解析: 我们可以很容易一个区间是否会存在1,那么我们想如果存在1,且有3个1&…

HANA VIEW 用 ABAP 创建CDS VIEW,在生成ODATA

这里我们做ADT来创建 场景介绍:把hana中的一个底表,创建成ABAP的 CDS VIEW ,在把CDS VIEW 生成 OData 服务。 一、创建CDS Table Function 红框内根据自身情况填写 选择 Define Table Function with Parameters 创建 Data Definition 完整…

python项目开发——总结笔记(csv excel读取 服务端端口进程 拟合预测 时间格式转化 服务端程序维护)

目录 部署服务端程序 主服务端控制程序main.py 子目录的计算程序 jisuan.py 读取数据 读取csv数据读取 读取excel 时间格式转换 时间戳转datetime并且生成时间序列最后格式化时间 常用函数 拟合预测 服务端程序控制与维护 部署服务端程序 主服务端控制程序main.py …

ideaSSM社区二手交易平台C2C模式开发mysql数据库web结构java编程计算机网页源码maven项目

一、源码特点 idea ssm 社区二手交易平台系统是一套完善的完整信息管理系统,结合SSM框架完成本系统SpringMVC spring mybatis ,对理解JSP java编程开发语言有帮助系统采用SSM框架(MVC模式开发),系统具有完整的源代码…

<支持向量机算法(SVM:Support Vector Machine)>——《机器学习算法初识》

目录 一、⽀持向量机(SVM)算法 1 SVM算法导⼊ 2 SVM算法定义 2.1 定义 2.2 超平⾯最⼤间隔介绍 2.3 硬间隔和软间隔 2.3.1 硬间隔分类 2.3.2 软间隔分类 3 ⼩结 二、 SVM算法api初步使⽤ 三、 SVM算法原理 1 定义输⼊数据 2 线性可分⽀持向量机 3 SVM的计算过程与算…

开源免费CasaOS:轻松打造高效便捷的家庭云生活新体验

一、引言 随着科技的不断发展,家庭云系统逐渐成为现代家庭生活中的重要组成部分。CasaOS作为一款简单易用的开源家庭云系统,受到了广大用户的青睐。其简洁明了的界面设计,使得即使没有任何技术背景的用户也能轻松上手。本文将详细介绍CasaOS…

Helm Chart部署最简SpringBoot到K8S(AWS EKS版)

目标 这里假设,我们已经基本会使用k8s的kubectl命令进行部署了,也已经会自己打docker镜像推送到AWS ECR上面去了。而且,已经在云上准备好了AWS ECR镜像库和AWS EKS的k8s集群了。 这个前提上面,我们今天使用Helm Chart项目准备k8s…

【镜像转存】利用交互式学习平台killercoda转存K8S镜像至Docker私人仓库

文章目录 1. 镜像转存需求2. 注册并登陆 killercoda URL3. 打开playground4. 在线拉取K8S镜像并打上标签5. 推送K8S镜像到Docker私有仓库6. 登陆Docker私有仓库查看 1. 镜像转存需求 因K8S镜像在不开代理的情况下,拉取超时、下载缓慢,导致镜像拉取不下来…

解决无法登录到 ArcGIS Server Administrator

目录 问题复现原因分析解决办法 问题复现 今天在访问arcgisserver后台准备设置arcgis api for js请求路径时,登录之后出现500错误。Services Directoryhttp://xxx.xxx.xxx.xxx:6080/arcgis/admin/system/handlers/rest/servicesdirectory 原因分析 我实在两台虚拟机…

HM v.16.22 顺序读源码day3---TEncTop.cpp

文章目录 TEncTop.cpp引言Void TEncTop::encode执行流程实现细节Class TEncTopVoid TEncTop::xGetNewPicBuffer ( TComPic*& rpcPic, Int ppsId ) TEncTop.cpp 引言 TEncTop类是第二层编码类,也是执行实际编码计算工作的最顶层编码类。 Void TEncTop::encode是…

Logstash 详细介绍、安装与使用

目录 1. Logstash 概述2. 工作原理3. 安装和配置1. 安装(两种方法)2. 测试运行3. 配置输入和输出 4. 使用 Grok 过滤器插件解析 Web 日志5. 使用 Geoip 过滤器插件增强数据6. 配置接收 Beats 的输入 1. Logstash 概述 Logstash 是一个具有实时管道功能的…

Rust 深度学习库 Burn

一、概述 Burn 它是一个新的综合动态深度学习框架,使用 Rust 构建的,以极高的灵活性、计算效率和可移植性作为其主要目标。 Rust Burn 是一个以灵活性、高性能和易用性为核心设计原则工具,主打就是灵活性 、高性能 及易用性。 二、Rust B…

C#,图论与图算法,图着色问题(Graph Coloring)的威尔士-鲍威尔(Welch Powell Algorithm)算法与源代码

Welsh, D.J.A. and Powell, M.B. (1967) An Upper Bound for the Chromatic Number of a Graph and Its Application to Timetabling Problems. 《The Computer Journal》, 10, 85-86. 《The Computer Journal》 1 图着色算法概述 1967年,Welsh和Powell算法引入了…