大多数列表将是动态的,这意味着列表创建后,将随着程序的运行增删元素。

修改列表元素

修改列表元素的语法与访问列表元素的语法类似。要修改列表元素,可指定表名和要修改的元素指引,再指定该元素的新值。

#代码:
#定义一个列表
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 -- 修改、添加和删除元素的更多相关文章

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

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

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

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

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

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

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

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

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

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

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

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

  7. python中List添加、删除元素的几种方法

    一.python中List添加元素的几种方法 List 是 Python 中常用的数据类型,它一个有序集合,即其中的元素始终保持着初始时的定义的顺序(除非你对它们进行排序或其他修改操作).在Pytho ...

  8. python3_列表(修改,添加和删除元素操作)

    前言:列表的定义:列表是由一系列按特定顺序排列的元素组成.即列表是一个有序集合. 1.修改列表元素 由前言知列表是一个有序集合,因此在修改列表元素时我们需指定列表名和要修改的元素的索引,再指定该元素的 ...

  9. (转载)php数组添加、删除元素的方法

    (转载)http://www.phpgs.com/html/php/phpjichu/20120130440.html 带来一篇php 数组 添加元素.删除元素的方法的文章,有需要的php学习者参考下 ...

随机推荐

  1. 数学分析理论(rudin版)笔记:实数系和复数系.2:抄书版

    有理数(rational number)记为 Q,实数记为 R 虽然任意两个不同的有理数间还有一个有理数,但是有理数集中还是会有 "间隙",而实数集填补了这些间隙. 集合(set) ...

  2. 接上一篇:(二) IOC的概念和作用

    IOC的概念和作用 控制反转(IoC:Inversion of Control)把创建对象的权利转交给框架(框架的重要特征),并非面向对象的专用术语. 它包含依赖注入(DI:Dependency In ...

  3. CSP-SJX2019 解题报告

    T1 日期 日高于 \(31\) 或等于 \(00\) 的要修改 \(1\) 次. 月高于 \(12\) 或等于 \(00\) 的要修改 \(1\) 次. 月等于 \(02\) 且日大于 \(28\) ...

  4. 牛客练习赛67 D牛妹爱数列 题解(dp)

    题目链接 题目大意 给你一个长为n的01串,要你进行最少的操作使得这01串变成全为0,求最少操作次数 有两种不同类型的操作 1:翻转一个前缀 2:单调翻转一个元素 题目思路 居然是一个dp,标程讲的很 ...

  5. transform的2D和3D变换

    transform取值 none:默认值,即是无转换 matrix(,,,,,): 以一个含六值的(a,b,c,d,e,f)变换矩阵的形式指定一个2D变换,相当于直接应用一个[a,b,c,d,e,f] ...

  6. Docker实战 | 第一篇:Centos8 安装 Docker

    1. 安装依赖包 yum install -y yum-utils device-mapper-persistent-data lvm2 2. 配置镜像源 yum config-manager --a ...

  7. MacOS JMeter安装(多图)

    本文基于 MacOS 环境下进行 Jmeter 的安装. 一.下载JMeter 本文选用 JMeter 5.3 版本安装,5.3 版本需要 JDK 1.8 + 版本环境. Jmeter 5.3 下载: ...

  8. 【NOIP2017提高A组模拟9.12】Arrays and Palindrome

    [NOIP2017提高A组模拟9.12]Arrays and Palindrome[SPJ] 题目 Description Input Output Sample Input 1 6 Sample O ...

  9. (十八)面向流水线的设计:CPU的一心多用

    一.单指令周期       由前可知,一条CPU指令的执行有三个步骤:指令读取.指令译码.指令执行.由于这个过程受CPU时钟的控制,如果我们将这个过程安排在一个CPU时钟周期内执行,这种设计思路就叫单 ...

  10. Java面试专题-多线程篇(2)- 锁和线程池