前言:列表的定义:列表是由一系列按特定顺序排列的元素组成。即列表是一个有序集合。

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_列表(修改,添加和删除元素操作)的更多相关文章

  1. Vue学习之路第十六篇:车型列表的添加、删除与检索项目

    又到了大家最喜欢的项目练习阶段,学以致用,今天我们要用前几篇的学习内容实现列表的添加与删除. 学前准备: ①:JavaScript中的splice(index,i)方法:从已知数组的index下标开始 ...

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

    对顺序表的操作,添加与删除元素. 增加元素 如下图所示  对顺序列表 Li [1328,693,2529,254]  添加一个元素 111 ,有三种方式: a)尾部端插入元素,时间复杂度O(1);  ...

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

    Java中奖数组转换为List<T>容器有一个很方便的方法 Arrays.asList(T ... a),我通过此方法给容器进行了赋值操作,接着对其进行 添加元素,却发现会抛出一个(jav ...

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

    JavaScript向select下拉框中添加和删除元素 1.说明 a   利用append()方法向下拉框中添加元素 b   利用remove()方法移除下拉框中最后一个元素 2.设计源码 < ...

  5. js进阶 9-11 select选项框如何动态添加和删除元素

    js进阶 9-11 select选项框如何动态添加和删除元素 一.总结 一句话总结: 二.js进阶 9-11 select选项框如何动态添加和删除元素 1.案例说明 2.相关知识 Select 下拉列 ...

  6. javascript数组在指定位置添加和删除元素

    在JavaScript中,Array对象提供了一个强大的splice()方法,利用这个方法可以达到在数组的指定位置添加和删除元素的目的. 指定位置删除元素 要在指定位置删除元素,可以使用splice( ...

  7. 4. 理解Update、Enter、Exit 与 添加、删除元素

    理解Update.Enter.Exit 与 添加.删除元素 在使用data()绑定数据时,例如:现在我们有一个数组[3,6,9,12,15],我们可以将数组每一项与一个<p>绑定,但是,现 ...

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

    DOM 是关于如何获取.修改.添加或删除 HTML 元素的标准,下面为大家介绍下html dom节点操作,感兴趣的朋友可以参考下   HTML DOM 是关于如何获取.修改.添加或删除 HTML 元素 ...

  9. Python -- 修改、添加和删除元素

    大多数列表将是动态的,这意味着列表创建后,将随着程序的运行增删元素. 修改列表元素 修改列表元素的语法与访问列表元素的语法类似.要修改列表元素,可指定表名和要修改的元素指引,再指定该元素的新值. #代 ...

随机推荐

  1. js 判断对象的长度

    Object.size = function(obj) { var size = 0, key; for (key in obj) { if (obj.hasOwnProperty(key)) siz ...

  2. fiddler如何抓取https接口

    1.Fiddler工作原理:    Fiddler 是以代理 web 服务器的形式工作的,它使用代理地址:127.0.0.1端口:8888. 当 Fiddler 退出的时候它会自动注销,这样就不会影响 ...

  3. golang的数据类型之基本数据类型的默认值和转换

    默认值: 整型的默认值:0 浮点型的默认值:0字符串的默认值:""   //空布尔类型的默认值:false package mainimport "fmt" f ...

  4. 基于vue2.0打造移动商城页面实践 vue实现商城购物车功能 基于Vue、Vuex、Vue-router实现的购物商城(原生切换动画)效果

    基于vue2.0打造移动商城页面实践 地址:https://www.jianshu.com/p/2129bc4d40e9 vue实现商城购物车功能 地址:http://www.jb51.net/art ...

  5. leetcode.排序.75颜色分类-Java

    1. 具体题目 给定一个包含红色.白色和蓝色,一共 n 个元素的数组,原地对它们进行排序,使得相同颜色的元素相邻,并按照红色.白色.蓝色顺序排列.此题中,我们使用整数 0. 1 和 2 分别表示红色. ...

  6. make源文件时出现 /usr/bin/ld: cannot find -lstdc++ 错误

    解决CentOS 7 中,make源文件时出现 /usr/bin/ld: cannot find -lstdc++ 错误 在CentOS 7中,使用static方法编译,需要安装static vers ...

  7. springCloud的使用03-----服务消费者(feign)

    1 创建springboot项目,引入jar依赖 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi=& ...

  8. HDU 1387 Team Queue( 单向链表 )

    Team Queue Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total ...

  9. 牛客网挑战赛24 青蛙(BFS)

    链接:https://www.nowcoder.com/acm/contest/157/E来源:牛客网 有一只可爱的老青蛙,在路的另一端发现了一个黑的东西,想过去一探究竟.于是便开始踏上了旅途 一直这 ...

  10. SqlServer表名称定义

    每一个数据表 添加一个 扩展 属性:Description  填写表描述. 查看是否所有表都添加的Sql如下: SELECT a.name AS name, g.[value] FROM sys.ta ...