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

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. Weblgic安装应用报错:Caused by: com.bea.xml.XmlException: failed to load java type corresponding to e=web-a

    文章目录 报错如下 解决: 报错如下 Exception in AppMerge flows' progression 后台日志报错: Caused by: com.bea.xml.XmlExcept ...

  2. nginx的安装和负载均衡例子(RHEL/CentOS7.4)

    首先安装RHEL/CentOS7.4 mini ,然后关闭防火墙和 selinux ,更新系统(参看配置linux使用本地yum安装源和Redhat7/CentOS7 关闭防火墙和 selinux两个 ...

  3. <读书笔记>JavaScript系列之7种创建对象(面向对象)

    写在前面: 以下三选一: 阅读博文JavaScript 对象详解. 阅读<JavaScript权威指南>第6章. 阅读<JavaScript高级程序设计>第6章. 注意:只需要 ...

  4. python 装饰器 第一步:基本函数

    # 第一步:基本函数 def eat(): print('吃饭') # 调用 eat()

  5. iview 分割面板效果(二)

    源码地址:https://gitee.com/yolanda624/coffer/tree/master/src/components/a-split-panel

  6. 使用jquery.validate组件进行前端数据验证并实现异步提交前验证检查

    学习如鹏网掌上组的项目开发,使用到了前端验证,视频里使用的ValidateForm验证框架,但是我使用的Hui的框架中使用的是jquery.validate验证框架 所以自行学习jquery.vali ...

  7. 深入学习Redis主从复制

    一.主从复制概述 主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器.前者称为主节点(master),后者称为从节点(slave):数据的复制是单向的,只能由主节点到从节点. 默 ...

  8. 前端学习(二十二)css3(笔记)

    html5        普通:        header section footer nav article aside figure 特殊:        canvas video audio ...

  9. centos系统jdk安装

    下载Oracle官网的jdk来安装 不使用openjdk 最新的官网地址: https://www.oracle.com/technetwork/java/javase/downloads/jdk8- ...

  10. 使用 jQuery 实现当前页面高亮显示的通栏导航条

    index.html <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> ...