Python修改列表元素有哪些方法总结

 更新时间:2023年05月15日 11:10:46   作者:恶霸程序员388  
在Python中列表是一种可变序列,可以存储任意类型的元素,而元组是一种不可变序列,也可以存储各种类型的元素,下面这篇文章主要给大家介绍了关于Python修改列表元素有哪些方法的相关资料,需要的朋友可以参考下

增删改查是处理数据最常见的方法,前两种说过了,这里就要说说python提供的两种修改列表元素的方法,一种是修改单个元素,还有一种的修改一组数据的方法。

一、修改单个元素

修改单个元素从原理上讲就是重新给指定位置的元素赋值。下面来看看代码演示。

name1 = ['python', 'java', 'php', 'MySql', 'C++', 'C', 'php', 'C#']
name1[2] = 'python自学网'
print(name1)
返回结果:['python', 'java', 'python自学网', 'MySql', 'C++', 'C', 'php', 'C#']

二、修改一组元素

这里使用的就是切片这种手法来给list列表做整段元素修改的,在进行这种操作时,如果不指定步长(step 参数),Python 就不要求新赋值的元素个数与原来的元素个数相同;这意味,该操作既可以为列表添加元素,也可以为列表删除元素。

name1 = ['python', 'java', 'php', 'MySql', 'C++', 'C', 'php', 'C#']
name1[2:4] = ['python自学网', 'www.xxx.com.cn']
print(name1)
返回结果:['python', 'java', 'python自学网', 'www.xxx.com.cn', 'C++', 'C', 'php', 'C#']

这里要注意的是切片区间包含的元素个数和指定列表中元素的个数要相同。

还有一种切片方法是指定步长切片,同样可以修改多个列表元素的值。看看下面的代码演示。

name1 = ['python', 'java', 'php', 'MySql', 'C++', 'C', 'php', 'C#']
name1[1:5:2] = ['python自学网', 'www.wakey.com.cn']
print(name1)
返回结果:['python', 'python自学网', 'php', 'www.xxx.com.cn', 'C++', 'C', 'php', 'C#']

上面这段代码的意思是,从第二个元素到第六个元素,每隔2个修改成指定的列表中元素。从第二个到第六个包含4个元素,每隔2个修改一下正好能修改两个,如果包含6个元素,这是新的列表中元素不够就会报错。看看下面的演示;

name1 = ['python', 'java', 'php', 'MySql', 'C++', 'C', 'php', 'C#']name1[1:7:2] = ['python自学网', 'www.xxx.com.cn']print(name1)

返回结果:

Traceback (most recent call last):
  File "C:/Users/Administrator/Desktop/python知识总结/python基础/9-4.修改列表元素.py", line 12, in <module>
    name1[1:7:2] = ['python自学网', 'www.xxx.com.cn']
ValueError: attempt to assign sequence of size 2 to extended slice of size 3

补充: 删除元素的变相方法

s1 = (1, 2, 3, 4, 5, 6)
s2 = (2, 3, 5)
s3 = []
for i in s1:
    if i not in s2:
        s3.append(i)
print('s1_1:', s1)
s1 = s3
print('s2:', s2)
print('s3:', s3)
print('s1_2:', s1)

总结 

到此这篇关于Python修改列表元素有哪些方法的文章就介绍到这了,更多相关Python修改列表元素内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 一文带你深入理解Python魔法方法

    一文带你深入理解Python魔法方法

    在Python中,魔法方法是指那些以双下划线开头和结尾的特殊方法,它们是Python的内置方法,对应于Python对象的各种运算符,这篇文章将深入探讨Python的一些魔法方法,并通过示例展示如何使用它们,需要的朋友可以参考下
    2023-06-06
  • django Admin文档生成器使用详解

    django Admin文档生成器使用详解

    这篇文章主要介绍了django Admin文档生成器,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-07-07
  • 使用pygame模块编写贪吃蛇的实例讲解

    使用pygame模块编写贪吃蛇的实例讲解

    下面小编就为大家分享一篇使用pygame模块编写贪吃蛇的实例讲解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-02-02
  • 使用pyinstaller打包PySide2程序中遇到的问题

    使用pyinstaller打包PySide2程序中遇到的问题

    说到打包,我们就需要用到python程序的打包工具pyinstaller了,这个包安装简单,使用同样简单,下面这篇文章主要给大家介绍了关于使用pyinstaller打包PySide2程序中遇到的问题,需要的朋友可以参考下
    2023-05-05
  • 总结Python连接CS2000的详细步骤

    总结Python连接CS2000的详细步骤

    今天给大家带来的是关于Python的相关知识,文章围绕着Python连接CS2000的详细步骤展开,文中有非常详细的介绍及代码示例,需要的朋友可以参考下
    2021-06-06
  • python实现猜拳小游戏

    python实现猜拳小游戏

    这篇文章主要为大家详细介绍了python实现猜拳小游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-08-08
  • PyQt5基本控件使用之消息弹出、用户输入、文件对话框的使用方法

    PyQt5基本控件使用之消息弹出、用户输入、文件对话框的使用方法

    本文主要介绍PyQt界面实现中常用的消息弹出对话框、提供用户输入的输入框、打开文件获取文件/目录路径的文件对话框。 本文主要针对这三种控件的主要场景进行介绍。感兴趣的朋友跟随小编一起看看吧
    2019-08-08
  • 浅谈Python2获取中文文件名的编码问题

    浅谈Python2获取中文文件名的编码问题

    下面小编就为大家分享一篇浅谈Python2获取中文文件名的编码问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-01-01
  • Python实现求取表格文件某个区域内单元格的最大值

    Python实现求取表格文件某个区域内单元格的最大值

    这篇文章主要介绍基于Python语言,基于Excel表格文件内某一列的数据,计算这一列数据在每一个指定数量的行的范围内(例如每一个4行的范围内)的区间最大值的方法,需要的朋友可以参考下
    2023-08-08
  • PyQt5 设置窗口全屏显示方式

    PyQt5 设置窗口全屏显示方式

    这篇文章主要介绍了PyQt5 设置窗口全屏显示方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03

最新评论