Python修改列表元素有什么方法?

news/2024/7/8 0:38:51

增删改查是处理数据最常见的方法,前两种说过了,这里就要说说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.wakey.com.cn']
print(name1)
返回结果:['python', 'java', 'python自学网', 'www.wakey.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.wakey.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.wakey.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.wakey.com.cn']
ValueError: attempt to assign sequence of size 2 to extended slice of size 3

http://lihuaxi.xjx100.cn/news/366936.html

相关文章

MATLB|基于改进教学的优化算法(TLSBO)的最优功率优化

&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️❤️&#x1f4a5;&#x1f4a5;&#x1f4a5; &#x1f4dd;目前更新&#xff1a;&#x1f31f;&#x1f31f;&#x1f31f;电力系统相关知识&#xff0c;期刊论文&…

【人工智能与机器学习】——朴素贝叶斯与支持向量机(学习笔记)

&#x1f4d6; 前言&#xff1a;朴素贝叶斯&#xff08;Naive Bayes&#xff09;和支持向量机&#xff08;Support Vector Machine&#xff0c;SVM&#xff09;是两种不同的机器学习算法&#xff0c;它们都用于分类。朴素贝叶斯算法基于贝叶斯定理来进行分类&#xff0c;它是一…

Intelligent standby list cleaner(清理备用内存工具)--九五小庞

Intelligent standby list cleaner是一款待机列表清理软件,这款工具可以帮助用户监视计算机的内存使用情况,等计算机的内存使用到一定大小后,软件会自动清理内存列表,通过这种方式释放计算机内存来保障计算机的运行速度;很多大型软件或游戏对电脑的资源占用尤为严重,因此…

虚拟机vm+ubuntu搭建linux后台编译服务器

1、安装虚拟机+ubuntu(带桌面或不带桌面)略 2、扩展ubuntu空间 https://www.cnblogs.com/hehesi/p/16949743.html 2、配置网络,桥接模式加主机模式桥接模式对于主机和虚拟机之前通讯不太友好,速度较慢,还需插上外部网线,主机模式可以弥补内部通讯问题添加双网卡:选择相应…

[附源码]计算机毕业设计计算机相关专业考研资料管理系统Springboot程序

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

[漏洞复现]Thinkphp RCE

文章目录简介影响版本复现文件包含目录穿越修复简介 Thinkphp 是一款 PHP 框架&#xff0c;如果开启了多语言功能&#xff0c;就可以通过 get、header、cookie 等位置传入参数实现目录穿越和文件包含&#xff0c;从而利用 pearcmd 文件包含实现远程命令执行&#xff08;RCE&am…

【✨十五天搞定电工基础】半导体器件

本章要求1. 理解PN结的单向导电性&#xff0c;三极管的电流分配和电流放大作用 2. 了解二极管、稳压管和三极管的基本构造、工作原理和特性曲线&#xff0c;理解主要参数的意义 3. 会分析含有二极管的电路 目录 一、半导体基础知识 1、本征半导体的导电机理 2、杂质半导体 …

此文件存在危险因此chrome已将其拦截

当您尝试在 chrome 中下载一些文件时&#xff0c;有时 chrome 会说“此文件可能很危险&#xff0c;因此 Chrome 已阻止它”。这可能是因为 Chrome 的内置安全功能可能已将其检测为可能有害的文件。但是&#xff0c;如果您信任文件的来源并想要下载它&#xff0c;那么您可以按照…