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:博客园小萌新,才开始不久,希望大家多多指教!!

编辑此文的目的在于记录自己的成长,同时希望也能给后来者提供些帮助吧。

原文地址:https://www.cnblogs.com/lucky-tam1201/p/9473810.html

时间: 2024-10-07 09:12:08

python3_列表(修改,添加和删除元素操作)的相关文章

顺序表添加与删除元素以及 php实现顺序表实例

对顺序表的操作,添加与删除元素. 增加元素 如下图所示  对顺序列表 Li [1328,693,2529,254]  添加一个元素 111 ,有三种方式: a)尾部端插入元素,时间复杂度O(1);    保证了原始顺序列表的顺序. b)非保序的加入元素(不常见),时间复杂度O(1);   打乱了原始顺序列表的顺序. c)保需的元素插入,时间复杂度O(n);    保证了原始顺序列表的顺序. 删除元素 如下图所示  对顺序列表 Li [1328,693,2529,254]  删除元素 ,有三种方式

Arrays.asList () 不可添加或删除元素的原因

Java中奖数组转换为List<T>容器有一个很方便的方法 Arrays.asList(T ... a),我通过此方法给容器进行了赋值操作,接着对其进行 添加元素,却发现会抛出一个(java.lang.UnsupportedOperationException)异常. 看了一下源码: public static <T> List<T> asList(T... a) { return new ArrayList<T>(a); } 定位到 ArrayList 内

jQuery添加和删除元素class属性实例代码

jQuery添加和删除元素class属性实例代码:元素的的class属性一般是用来设置样式之用,所以添加或者删除都意味着改变元素的样式,下面就介绍一下如何使用jQuery来删除和添加元素的class属性值,希望能够给大家带来一定的帮助.代码实例如下: function switchTeachControl() { var target=$("#thediv"); if(target.hasClass("controlOff")) { target.removeCla

jQuery_添加与删除元素

一.jQuery添加元素(通过 jQuery,可以很容易地添加新元素/内容.) 1.添加新的 HTML 内容,用于添加新内容的四个 jQuery 方法(都能解析HTML标签): append() - 在被选元素的结尾插入内容 <script src="jquery-1.11.1.min.js"></script> <script> $(function(){ $(function(){ $("#btn1").click(funct

JavaScript(20)jQuery HTML 添加和删除元素

jQuery - 添加元素 通过 jQuery,可以很容易地添加新元素/内容. 添加新的 HTML 内容的四个 jQuery 方法: append() - 在被选元素的结尾插入内容 prepend() - 在被选元素的开头插入内容 after() - 在被选元素之后插入内容 before() - 在被选元素之前插入内容 jQuery append() 方法在被选元素的结尾插入内容. $("p").append("Some appended text."); jQue

JavaScript向select下拉框中添加和删除元素

JavaScript向select下拉框中添加和删除元素 1.说明 a   利用append()方法向下拉框中添加元素 b   利用remove()方法移除下拉框中最后一个元素 2.设计源码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xm

web前端利用vue.js实现品牌列表的添加,删除与筛选功能

实现效果图: 实现功能:web前端利用vue.js实现品牌列表的添加,删除与筛选功能 实现代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> &l

(转载)html dom节点操作(获取/修改/添加或删除)

DOM 是关于如何获取.修改.添加或删除 HTML 元素的标准,下面为大家介绍下html dom节点操作,感兴趣的朋友可以参考下 HTML DOM 是关于如何获取.修改.添加或删除 HTML 元素的标准.在 HTML DOM 中,所有事物都是节点.DOM 是被视为节点树的 HTML. 根据 W3C 的 HTML DOM 标准,HTML 文档中的所有内容都是节点: 整个文档是一个文档节点 每个 HTML 元素是元素节点 HTML 元素内的文本是文本节点 每个 HTML 属性是属性节点 注释是注释节

3.2 修改、添加和删除元素

3.2.1 修改列表元素 motorcycles = ['honda', 'yamaha', 'suzuki'] print(motorcycles) motorcycles[0] = 'ducati' print(motorcycles) ['honda', 'yamaha', 'suzuki'] ['ducati', 'yamaha', 'suzuki'] 3.2.2在列表中添加元素 在列表末尾添加元素 motorcycles = ['honda', 'yamaha', 'suzuki']