首页 > 编程语言 >Python list添加、删除、替换元素

Python list添加、删除、替换元素

时间:2022-11-10 10:36:00浏览次数:52  
标签:同学 Bart Python list 添加 Adam Lisa Paul


Python之list添加新元素

现在,班里有3名同学:


>>> L = ['Adam', 'Lisa', 'Bart']


今天,班里转来一名新同学 Paul,如何把新同学添加到现有的 list 中呢?

第一个办法是用 list 的​​ append() ​​方法,把新同学追加到 list 的末尾:


>>> L = ['Adam', 'Lisa', 'Bart'] >>> L.append('Paul') >>> print L ['Adam', 'Lisa', 'Bart', 'Paul']


append()总是把新的元素添加到 list 的尾部。

如果 Paul 同学表示自己总是考满分,要求添加到第一的位置,怎么办?

方法是用list的​​ insert()​​方法,它接受两个参数,第一个参数是索引号,第二个参数是待添加的新元素:


>>> L = ['Adam', 'Lisa', 'Bart'] >>> L.insert(0, 'Paul') >>> print L ['Paul', 'Adam', 'Lisa', 'Bart']


L.insert(0, 'Paul') 的意思是,'Paul'将被添加到索引为 0 的位置上(也就是第一个),而原来索引为 0 的Adam同学,以及后面的所有同学,都自动向后移动一位。

假设新来一名学生Paul,Paul 同学的成绩比Bart好,但是比Lisa差,他应该排到第三名的位置,用代码实现是这样:


L = ['Adam', 'Lisa', 'Bart'] L.insert(2, 'Paul') print L


Python从list删除元素

Paul同学刚来几天又要转走了,那么我们怎么把Paul 从现有的list中删除呢?

如果Paul同学排在最后一个,我们可以用list的​​pop()​​方法删除:


>>> L = ['Adam', 'Lisa', 'Bart', 'Paul'] >>> L.pop() 'Paul' >>> print L ['Adam', 'Lisa', 'Bart']


pop()方法总是删掉list的最后一个元素,并且它还返回这个元素,所以我们执行 L.pop() 后,会打印出 'Paul'。

如果Paul同学不是排在最后一个怎么办?比如Paul同学排在第三:


>>> L = ['Adam', 'Lisa', 'Paul', 'Bart']


要把Paul踢出list,我们就必须先定位Paul的位置。由于Paul的索引是2,因此,用​​ pop(2)​​把Paul删掉:


>>> L.pop(2) 'Paul' >>> print L ['Adam', 'Lisa', 'Bart']


Python中替换元素

假设现在班里仍然是3名同学:


>>> L = ['Adam', 'Lisa', 'Bart']


现在,Bart同学要转学走了,碰巧来了一个Paul同学,要更新班级成员名单,我们可以先把Bart删掉,再把Paul添加进来。

另一个办法是直接用Paul把Bart给替换掉:


>>> L[2] = 'Paul' >>> print L L = ['Adam', 'Lisa', 'Paul']


对list中的某一个索引赋值,就可以直接用新的元素替换掉原来的元素,list包含的元素个数保持不变。

由于Bart还可以用 -1 做索引,因此,下面的代码也可以完成同样的替换工作:


>>> L[-1] = 'Paul'


班里的同学按照分数排名是这样的:

L = ['Adam', 'Lisa', 'Bart']

但是,在一次考试后,Bart同学意外取得第一,而Adam同学考了倒数第一。

请通过对list的索引赋值,生成新的排名。

L = ['Adam', 'Lisa', 'Bart']
L[0]='Bart'
L[-1]='Adam'
print L

标签:同学,Bart,Python,list,添加,Adam,Lisa,Paul
From: https://blog.51cto.com/u_13206712/5839955

相关文章

  • 身份证识别 python + OCR
    包括只有2个文件,video.py是测试在线摄像头的代码,IDrec.py是识别身份证的代码。使用方法:版本:python3.6.9github:​​https://github.com/lvxiaojie111/OCR​​下载源码,并安......
  • python中f.read()与f.readline区别
    众所周知在python中读取文件常用的三种方法:read(),readline(),readlines(),今天看项目是又忘记他们的区别了。以前看书的时候觉得这东西很简单,一眼扫过,待到用时却也只知道有......
  • python同一个类中的方法相互调用
    方法一:self.方法名(参数列表)说明,参数列表中不需要self,也可以没有参数列表self.方法名()方法二:类名.方法名(self,参数列表)说明,也可以没有参数列表类名.方法名(self)......
  • Python数据分析,办公自动化,数据可视化
    数据可视化是为了使得数据更高效的反应数据情况,便于让读者更高效阅读,而不单是自己使用,通过数据可视化突出数据背后的规律,以此突出数据中的重要因素,并且,数据可视化可以将数据......
  • Python数据分析,办公自动化,时间序列
    时间序列数据是一种重要的结构化数据形式,在多个时间点观察或测量到的任何事物都可以形成一段时间序列。时间序列可以是固定频率的,也可以是不定期的。时间序列数据的意义取决......
  • Python数据分析,办公自动化,数据导入和导出
    写在文章的最前面,Python办公自动化有什么用?使用Python代码脚本取代繁复的手工操作,自动化,流程化处理数据。本文借助Python中的Pandas库进行数据导入,关于如何学习Pandas,我们可......
  • Python实战—修改环境变量
    环境管理环境管理是Python使用中的一大好习惯,如果你不想在一遍遍重装Python和系统中折腾循,那么环境管理是学习Python的过程中非常必要的一环。手动创建虚拟环境软件安装完毕......
  • Python实战—巴尔的摩公务员的待遇怎么样?
    本节以美国城市巴尔的摩2016年公务员的工资数据集为例,数据来源于网络,通过数据分组统计,并且可视化,分析其工资情况。数据来源importnumpyasnpimportpandasaspdimportma......
  • Python数据分析,批量合并表格
    日常在处理数据时,数据表格常常以固定的格式,这些表格都具有相同的列名,通过对数据表进行整合,可以极大的提高我们的工作效率。本节使用两种方法对于表格批量处理,一种是常规的菜......
  • Python自然语言处理,词云图生成
    自然语言处理本节介绍如何使用Python中的库,生成词云图,涉及自然语言处理的相关问题,自然语言处理是计算机科学领域与人工智能领域中的一个重要方向。它研究能实现人与计算机之......