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

修改列表元素

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

#代码:
#定义一个列表
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. jenkins 中邮件发送

    1.安装插件 jenkins中安装邮件插件,选择Email Extension 2.开启smtp服务,每个客户端的设置不一样,下图是qq邮箱,仅供参考 3.设置邮件服务 3.1系统设置 3.2 在任务 ...

  2. python中操作excel数据 封装成一个类

    本文用python中openpyxl库,封装成excel数据的读写方法 from openpyxl import load_workbook from openpyxl.worksheet.works ...

  3. Java Bean拷贝工具Orika原理解析

    最近面试被问及对象拷贝怎样才能高效,实际上问的就是Orika或者BeanCopier的原理.由于网上对Orika原理的解析并不太多-因此本文重点讲解一下Orika的原理.(Orika是基于JavaBe ...

  4. 将input 的文本框改为不可编辑状态

    <input type="text" id = "textid" name="名称" value="值" size ...

  5. Java蓝桥杯——排列组合

    排列组合介绍 排列,就是指从给定n个数的元素中取出指定m个数的元素,进行排序. 组合,则是指从给定n个数的元素中仅仅取出指定m个数的元素,不考虑排序. 全排列(permutation) 以数字为例,全 ...

  6. 【原创】视频+文字:详解VBA解决数独问题

    [说在前面]: 之前,我在微信朋友圈看到一个同事发了一个状态,说的是她在家辅导孩子做作业,一个数独的题目,好像没有做出来.我看了下,我也做不出来,后来仔细想了下,花了两个多小时时间,用Python编了 ...

  7. C语言精华——内存管理,很多学校学习不到的知识~

    在编写程序时,通常并不知道需要处理的数据量,或者难以评估所需处理数据量的变动程度.在这种情况下,要达到有效的资源利用--使用内存管理,必须在运行时动态地分配所需内存,并在使用完毕后尽早释放不需要的内存 ...

  8. LinuxKernel(一)

    首先,回顾一下基础的宏操作: C语言宏 #与## #的作用是字符串化:在一个宏中的参数前面使用一个#,预处理器会把这个参数转换为一个字符数组 #define ERROR_LOG(info) fprin ...

  9. CentOS虚拟化尝试

    KVM ///确认cpu是否支持kvm,确认支持,主板还得开启VT和HT egrep '(vmx|svm)' --color=always /proc/cpuinfo ///yum安装rpm包 yum ...

  10. 16_Android的数据存储_ SharedPreference、XML和JSON

    1. Android读写首选项 1.1 SharedPreferences SharedPreferences 是一种轻型的数据存储方式,它的本质是基于XML文件存储Key-Value键值对数据,通常 ...