Python -- 修改、添加和删除元素
大多数列表将是动态的,这意味着列表创建后,将随着程序的运行增删元素。
修改列表元素
修改列表元素的语法与访问列表元素的语法类似。要修改列表元素,可指定表名和要修改的元素指引,再指定该元素的新值。
#代码:
#定义一个列表
motorbicycles = ['honda','yamaha','suzuki']
print(motorbicycles)
#修改列表中的第一个元素
motorbicycles[0] = 'ducati'
print(motorbicycles)
print(motorbicycles[0])
#执行结果:
['honda', 'yamaha', 'suzuki']
['ducati', 'yamaha', 'suzuki']
ducati
在列表中添加元素
Python 提供了多种在既有列表中添加新数据的方法。
1、在列表末尾添加元素
在列表中添加新元素,最简单的方式是将元素附加(append)到列表。给列表附加元素时,它将添加到列表末尾。
#代码:
motorbicycles = ['honda','yamaha','suzuki']
print(motorbicycles)
#在列表末尾添加:ducati
motorbicycles.append('ducati')
print(motorbicycles)
#执行结果:
['honda', 'yamaha', 'suzuki']
['honda', 'yamaha', 'suzuki', 'ducati']
2、在列表中插入元素
使用 insert() 可在列表的任何位置添加新元素。
#代码:
motorbicycles = ['honda','yamaha','suzuki']
print(motorbicycles)
#第一个元素后插入:ducati
motorbicycles.insert(1,'ducati')
print(motorbicycles)
#执行结果:
['honda', 'yamaha', 'suzuki']
['honda', 'ducati', 'yamaha', 'suzuki']
从列表中删除元素
1、使用 del 语句删除元素
如果知道要删除的元素在列表中的位置,可使用 del 语句。
#代码:
motorbicycles = ['honda','yamaha','suzuki']
print(motorbicycles)
#删除第一个元素
del motorbicycles[0]
print(motorbicycles)
#执行结果:
['honda', 'yamaha', 'suzuki']
['yamaha', 'suzuki']
2、使用 pop() 删除元素
使用 pop() 删除列表中末尾的元素,并让你能够接着使用它。
#代码:
motorbicycles = ['honda','yamaha','suzuki']
print(motorbicycles)
#删除最后一个元素
popped_motorbicycles = motorbicycles.pop()
print(motorbicycles)
print(popped_motorbicycles)
#执行结果:
['honda', 'yamaha', 'suzuki']
['honda', 'yamaha']
suzuki
3、弹出列表中任何位置的元素
使用 pop() 删除列表中任意位置元素,只需要在圆括号中指定要删除元素的索引即可。
#代码:
motorbicycles = ['honda','yamaha','suzuki']
print(motorbicycles)
#删除第一个元素
popped_motorbicycles = motorbicycles.pop(0)
print(motorbicycles)
print(popped_motorbicycles)
#执行结果:
['honda', 'yamaha', 'suzuki']
['yamaha', 'suzuki']
honda
如果你要从列表中删除一个元素,且不再使用它,就是用 del 语句;如果还要继续使用它,就是用 pop() 。
4、根据值删除元素
当不知道从列表中删除的值所在的位置,只知道要删除的元素的值,可使用 remove() 。
#代码:
motorbicycles = ['honda','yamaha','suzuki']
print(motorbicycles)
#删除 yamaha
motorbicycles.remove('yamaha')
print(motorbicycles)
#执行结果:
['honda', 'yamaha', 'suzuki']
['honda', 'suzuki']
使用 remove() 从列表中删除元素时,也可接着使用它的值。下面删除值 honda 并打印一条消息:
#代码:
motorbicycles = ['honda','yamaha','suzuki']
print(motorbicycles)
too_expensive = 'honda'
motorbicycles.remove(too_expensive)
print(motorbicycles)
print("{}{}{}".format('A ',too_expensive.title(),' is too expensive for me!'))
#执行结果:
['honda', 'yamaha', 'suzuki']
['yamaha', 'suzuki']
A Honda is too expensive for me!
注:remove() 只删除第一个指定的值。如果要删除的值可能在列表中出现多次,就需要使用循环来确保每个值都删除。
本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理
想要获取更多Python学习资料可以加QQ:2955637827私聊或加Q群630390733大家一起来学习讨论吧!
Python -- 修改、添加和删除元素的更多相关文章
- Arrays.asList () 不可添加或删除元素的原因
Java中奖数组转换为List<T>容器有一个很方便的方法 Arrays.asList(T ... a),我通过此方法给容器进行了赋值操作,接着对其进行 添加元素,却发现会抛出一个(jav ...
- JavaScript向select下拉框中添加和删除元素
JavaScript向select下拉框中添加和删除元素 1.说明 a 利用append()方法向下拉框中添加元素 b 利用remove()方法移除下拉框中最后一个元素 2.设计源码 < ...
- js进阶 9-11 select选项框如何动态添加和删除元素
js进阶 9-11 select选项框如何动态添加和删除元素 一.总结 一句话总结: 二.js进阶 9-11 select选项框如何动态添加和删除元素 1.案例说明 2.相关知识 Select 下拉列 ...
- javascript数组在指定位置添加和删除元素
在JavaScript中,Array对象提供了一个强大的splice()方法,利用这个方法可以达到在数组的指定位置添加和删除元素的目的. 指定位置删除元素 要在指定位置删除元素,可以使用splice( ...
- 顺序表添加与删除元素以及 php实现顺序表实例
对顺序表的操作,添加与删除元素. 增加元素 如下图所示 对顺序列表 Li [1328,693,2529,254] 添加一个元素 111 ,有三种方式: a)尾部端插入元素,时间复杂度O(1); ...
- 4. 理解Update、Enter、Exit 与 添加、删除元素
理解Update.Enter.Exit 与 添加.删除元素 在使用data()绑定数据时,例如:现在我们有一个数组[3,6,9,12,15],我们可以将数组每一项与一个<p>绑定,但是,现 ...
- python中List添加、删除元素的几种方法
一.python中List添加元素的几种方法 List 是 Python 中常用的数据类型,它一个有序集合,即其中的元素始终保持着初始时的定义的顺序(除非你对它们进行排序或其他修改操作).在Pytho ...
- python3_列表(修改,添加和删除元素操作)
前言:列表的定义:列表是由一系列按特定顺序排列的元素组成.即列表是一个有序集合. 1.修改列表元素 由前言知列表是一个有序集合,因此在修改列表元素时我们需指定列表名和要修改的元素的索引,再指定该元素的 ...
- (转载)php数组添加、删除元素的方法
(转载)http://www.phpgs.com/html/php/phpjichu/20120130440.html 带来一篇php 数组 添加元素.删除元素的方法的文章,有需要的php学习者参考下 ...
随机推荐
- jquery删除文件
1 <div class="panel panel-default"> 2 <div class="panel-body"> 3 < ...
- jmeter测试udp
jemter本身不支持udp测试,需要下载安装第三方插件,或者下载一个插件管理器(下面那个蝴蝶一样的图标),里面有各种插件可以供你下载 下载链接:https://jmeter-plugins.org/ ...
- P2887 [USACO07NOV]Sunscreen G
将奶牛按照能忍受的阳光强度最大值从小到大排序.对于当前这头奶牛,选取它能抹的最小防晒霜.因为越大的防晒霜后面的奶牛越可能利用,并且抹显然不劣于不抹. 时间复杂度 \(O\left(C\log C+L\ ...
- 一周一个中间件-hbase
前言 hbase是大数据的生态的一部分,是高可靠性.高性能.列存储.可伸缩.实时读写的数据库系统.介于nosql和RDBMS之间.主要存储非结构化和半结构化的松散数据. 海量数据存储 快速随机访问 大 ...
- Maven 依赖树的解析规则
对于 Java 开发工程师来说,Maven 是依赖管理和代码构建的标准.遵循「约定大于配置」理念.Maven 是 Java 开发工程师日常使用的工具,本篇文章简要介绍一下 Maven 的依赖树解析. ...
- windows中flask的环境搭建
之前在ctf中遇到了python模板注入的题,于是就打算学习一下flask框架,它是基于Python的Web轻量级应用框架,与其他框架相比,Flask可以自主选择应用组件,可扩展性强. 安装也简单 第 ...
- MySQL二进制文件(binlog)
二进制文件(binlog)记录对MySQL数据库执行更改的所有操作,但不包括SELECT和SHOW这类操作,因为这类操作没有改变数据. 为什么会有binlog? 首先 binlog 是 Server ...
- 【进阶之路】定时任务调用平台xxl-job
大家好,我是练习java两年半时间的南橘,从一名连java有几种数据结构都不懂超级小白,到现在懂了一点点的进阶小白,学到了不少的东西.知识越分享越值钱,我这段时间总结(包括从别的大佬那边学习,引用)了 ...
- MinIO
MinIO 是一个非常轻量的基于 Apache License v2.0 开源协议的对象存储服务.它兼容亚马逊 S3 云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片.视频.日志文件.备份 ...
- PyQt(Python+Qt)学习随笔:自定义信号在emit发射信号时报错:AttributeError: object has no attribute
专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 如果使用自定义信号,一定要记得信号是类变量,必须在类中定义,不能在实例 ...