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

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

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

python列表的添加操作_python3_列表(修改,添加和删除元素操作)相关推荐

  1. Oracle-1:的列操作(增加列,修改列,删除列),包括操作多列

    Oracle的列操作(增加列,修改列,删除列),包括操作多列 增加一列: alter table emp4 add test varchar2(10); 修改一列: alter table emp4 ...

  2. 开源GIS(九)——openlayers中简单要素的添加与geojson数据修改添加

    目录 一.引言 二.简单要素点线面的添加 1.创建feature 2.创建style,添加source.style到layer 3.添加layer到map 三.WFS获取geojson数据并修改 四. ...

  3. STL中map/vector的删除元素操作

    在我们使用C++中的STL的时候,可以使用迭代器iterator进行遍历,但是当我们通过iterator对vector和map删除元素的时候,要格外的小心,往往操作不当,导致iterator失效,后果 ...

  4. js中数组插入、删除元素操作

    /** 删除数组元素:Array.removeArr(index)*/Array.prototype.removeArr = function (index) {if (isNaN(index) || ...

  5. python一些简单操作_python列表的基本操作有哪些

    python列表的基本操作有:1.创建列表,只要把逗号分隔的不同的数据项使用方括号括起来:2.添加新的元素:3.遍历列表:4.访问列表中的值:5.从list删除元素. 相关免费学习推荐:python教 ...

  6. python列表有哪些操作_python列表的基本操作有哪些

    python列表的基本操作有:1.创建列表,只要把逗号分隔的不同的数据项使用方括号括起来:2.添加新的元素:3.遍历列表:4.访问列表中的值:5.从list删除元素. 相关免费学习推荐:python教 ...

  7. python列表增删改查_Python列表List增删改查、拷贝

    列表的介绍 一.什么是列表 列表是可以存储不同类型数据的有序.可变的存储容器. 二.列表的格式 定义列的格式: [元素1,元素2,元素3,...,元素n] 定义变量名为arr的列表 arr=[1,'你 ...

  8. python判断一个列表是否包含另一个列表_Python判断一个list中是否包含另一个list全部元素的方法分析...

    Python判断一个list中是否包含另一个list全部元素的方法分析 本文实例讲述了Python判断一个list中是否包含另一个list全部元素的方法.分享给大家供大家参考,具体如下: 你可以用fo ...

  9. 数据库——python操作MySQL、修改表SQL语句、视图、触发器、存储过程、事务、流程控制、常见函数、索引

    文章目录 一.python操作MySQL 1.pymysql模块 1.基本使用 2.sql注入问题 3.二次确认 二.修改表SQL语句 1.修改表的名字 rename 2.添加字段 add 3.修改字 ...

最新文章

  1. wxpython输入框_基于wxPython的GUI实现输入对话框(1)
  2. php ci ajax用户登录,使用jQuery和CI显示AJAX调用数据库的数据
  3. 知乎热问:国家何时整治程序员的高薪现象?太可怕了!
  4. Eclipse配置注释模板的方法
  5. 号码锁 Combination Lock
  6. 设置计算机关机静音,Shortcuts 捷径控制 Windows 电脑:静音开关、音量调节、待机、关机...
  7. 笔记本多硬盘win7下U盘安装Cnetos7引导问题!
  8. uve (mui/light7)写APP的使用心得(大坑);
  9. python中str函数isdigit、isdecimal、isnumeric的区别
  10. Oracle索引简单介绍与示例
  11. (07)System Verilog 数组常用操作
  12. n9100 分区 Linux,​史上最全的三星N9100官方固件
  13. 雷丁CAN通讯信号上位机软件
  14. imazing iOS设备管理软件
  15. Torch 论文复现:卷积注意力模块 CBAM
  16. [转]Java咖啡馆---叹咖啡
  17. Hadoop 学习笔记(三)常用命令
  18. 辣评10月自主SUV销量:优胜劣汰开始 哪些产品将死得其所?
  19. 词典软件测试工资,必应词典客户端软件测试报告
  20. 系统架构师(十二)嵌入式系统设计

热门文章

  1. php 高校党员培训管理系统-计算机毕设 附源码56161
  2. 算法,16瓶水,有一瓶有毒,假设一只小白鼠喝一滴水,一个小时后会死亡,一个小时找出那瓶有毒的水至少需要几只小白鼠?
  3. 智力差异性对课程的影响
  4. 关于Deque,Queue的小tips
  5. android界面设计字体大小,UI基础汇总——Android设计尺寸规范
  6. MATLAB,Python,Pytorch实现数据拟合
  7. 股票和期货有什么区别(期货投机与股票投机的区别)
  8. ubuntu22.04 DNSSEC(加密DNS服务) configuration
  9. 2021-07-19 织梦仿站篇_织梦标签生成器讲解
  10. Android 访问相册切换背景