python3_列表(修改,添加和删除元素操作)
前言:列表的定义:列表是由一系列按特定顺序排列的元素组成。即列表是一个有序集合。
1.修改列表元素
由前言知列表是一个有序集合,因此在修改列表元素时我们需指定列表名和要修改的元素的索引,再指定该元素的新值。
例如,假设有一个人名列表,其中第一个人叫'xiaohong',如何修改他的值呢?
names = ['xiaohong', 'Eric', 'Lily']
print(names)
names[0] = 'xiaoming'
print(names)
上述代码中,我们首先定义了一个人名列表,其中第一个人叫'xiaohong'。接下来,我们将第一个元素的值改为'xiaoming'。输出表明,第一个元素的值确实变了,但其它列表元素的值没变:
['xiaohong', 'Eric', 'Lily']
['xiaoming', 'Eric', 'Lily']
你可以修改列表中任何元素的值,而不仅仅是第一个元素的值。
2.在列表中添加元素
2.1 在列表末尾添加元素
方法append()可以在列表的末尾添加元素。使用如下:
names = ['xiaohong', 'Eric', 'Lily']
print(names)
#将元素'xiaoming'添加到列表names的末尾
names.append('xiaoming')
print(names)
运行后结果如下:
['xiaohong', 'Eric', 'Lily']
['xiaohong', 'Eric', 'Lily', 'xiaoming']
2.2 在列表中插入元素
使用方法insert()可在列表的任何位置添加新元素。为此,你需要指定新元素的索引和值。如下所示:
names = ['xiaohong', 'Eric', 'Lily']
print(names)
#将元素'xiaoming'添加到列表names中
names.insert(1, "xiaoming")
print(names)
运行显示如下:
['xiaohong', 'Eric', 'Lily']
['xiaohong', 'xiaoming', 'Eric', 'Lily']
在上述示例中,元素"xiaoming"被插入到了列表的第二个位置;方法insert()在索引1处添加空间,并将元素"xiaoming"存储到这个地方。这种操作将列表中从索引1开始往后所有的元素都右移一个位置。
2.2 从列表中删除元素
2.2.1 使用del语句删除元素
如果知道要删除的元素在列表中的位置,可用del语句。
使用格式为:
del 列表名[要删除元素的索引值]
2.2.2 使用方法pop()删除元素
方法pop()可删除列表末尾的元素,并让你能够接着使用它。
使用格式为:
列表名.pop()
实际上,为我们可以使用pop()来删除列表中任何位置的元素,只需在括号中指定要删除元素的索引值即可。
注:如何选择使用del语句还是pop()方法呢?一个简单的判断标准是:如果你要从列表中删除一个元素并且不再以任何方式使用它,那么就用del语句;如果你在删除元素后还需继续使用它,那么就用方法pop()。
2.2.3 根据值删除元素
有些时候我们不知道要从列表中删除的值所处的位置,但是我们知道要删除的元素的值,那么就可以使用方法remove()。
使用格式为:
列表名.remove(元素值)
使用remove()从列表中删除元素时,与方法pop()一样,也可以接着使用它的值。
注:方法remove()只删除第一个指定的值。如果要删除的值在列表中出现多次,就需要使用循环来判断是否删除了所有这样的值。
-------------------------------------------------------------------------------------分割线------------------------------------------------------------------------------------
PS:博客园小萌新,才开始不久,希望大家多多指教!!
编辑此文的目的在于记录自己的成长,同时希望也能给后来者提供些帮助吧。
python3_列表(修改,添加和删除元素操作)的更多相关文章
- Vue学习之路第十六篇:车型列表的添加、删除与检索项目
又到了大家最喜欢的项目练习阶段,学以致用,今天我们要用前几篇的学习内容实现列表的添加与删除. 学前准备: ①:JavaScript中的splice(index,i)方法:从已知数组的index下标开始 ...
- 顺序表添加与删除元素以及 php实现顺序表实例
对顺序表的操作,添加与删除元素. 增加元素 如下图所示 对顺序列表 Li [1328,693,2529,254] 添加一个元素 111 ,有三种方式: a)尾部端插入元素,时间复杂度O(1); ...
- 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( ...
- 4. 理解Update、Enter、Exit 与 添加、删除元素
理解Update.Enter.Exit 与 添加.删除元素 在使用data()绑定数据时,例如:现在我们有一个数组[3,6,9,12,15],我们可以将数组每一项与一个<p>绑定,但是,现 ...
- (转载)html dom节点操作(获取/修改/添加或删除)
DOM 是关于如何获取.修改.添加或删除 HTML 元素的标准,下面为大家介绍下html dom节点操作,感兴趣的朋友可以参考下 HTML DOM 是关于如何获取.修改.添加或删除 HTML 元素 ...
- Python -- 修改、添加和删除元素
大多数列表将是动态的,这意味着列表创建后,将随着程序的运行增删元素. 修改列表元素 修改列表元素的语法与访问列表元素的语法类似.要修改列表元素,可指定表名和要修改的元素指引,再指定该元素的新值. #代 ...
随机推荐
- 重温《javascript高级程序设计》(第3版)
1.重温<JavaScript高级程序设计>(第3版) (一)重温<javascript高级程序设计>(第1-4章) (二)重温<JavaScript高级程序设计> ...
- Spring Cloud的简单介绍
参考地址: https://mp.weixin.qq.com/s/wG4CTLORnvemkjUsZ7YP6Q 从一个例子开始 对于这样的"大"问题,通常需要拆解成小问题来回答.要 ...
- java的实用类
1) Random类 用于生成随机数字,所有生成的数字,都是等概率的. nextInt():生成的值介于int的所有取值范围(-231 ~ 231-1) nextInt(int value):生成 ...
- JavaScript Stack
function Stack() { var items = []; this.push = function(item) { items.push(item) } this.pop = functi ...
- Vue是如何渲染页面的,渲染过程以及原理代码
Vue是如何渲染页面的,渲染过程以及原理代码:https://www.cnblogs.com/ypinchina/p/7238402.html
- luoguP1541 乌龟棋 题解(NOIP2010)
P1541 乌龟棋 题目 #include<iostream> #include<cstdlib> #include<cstdio> #include<cma ...
- POJ 3468 A Simple Problem with Integers(线段树,区间更新,区间求和)
A Simple Problem with Integers Time Limit: 5000MS Memory Limit: 131072K Total Submissions: 67511 ...
- DB2 SQL error: SQLCODE: -668, SQLSTATE: 57016, SQLERRMC: 3
在对表load数据之后,表出现如下错误: DB2 SQL error: SQLCODE: -668, SQLSTATE: 57016, SQLERRMC: 3; 错误解释:表处于"装入暂挂& ...
- ORM--SqlSugar
这个是很久之前就开始用的一款ORM,挺好用的,推荐~ 关键词: SqlSugar:一款小巧,并且功能齐全的ORM 参考手册网址:http://www.codeisbug.com/Home/Doc 多表 ...
- js实现倒计时+div下落
全部由js动态生成结点,body内无内容 <style> #count{ position: absolute; text-align: center; width: 240px; hei ...