当前位置: 首页 > news >正文

30. Python 修改列表的元素

30. 修改列表的元素

文章目录

  • 30. 修改列表的元素
    • 1. 列表的可变性
    • 2. 语法
    • 3. 代码示例
    • 4. 添加元素与修改元素对比
    • 5. 课后练习

1. 列表的可变性

列表具有可变性。

可变即可以改变,即可以向列表中增加元素,删除、修改已有的元素。

2. 语法

要修改列表中的某个元素,我们可以对该元素进行重新赋值。

【语法】

列表名[索引] = 新的元素内容

修改列表元素的语法由5部分组成:

  1. 列表名
  2. 中括号[]
  3. 要修改的元素的索引
  4. 等于号=
  5. 新的元素内容

在这里插入图片描述

3. 代码示例

# 创建列表 name_list
name_list = ['张三', '李四']

# 用列表名[索引] = 新的元素内容 修改列表里已有的元素
# name_list[1]="王五"
name_list[1]="王五"

# 输出 name_list 列表
print(name_list)

【终端输出】

['张三', '王五']

name_list[1]="王五"意思是将name_list列表中的第2个元素的值替换为"王五"。

name_list是列表名。
[0]:中括号加数字,作为索引,用来定位列表中的第1个元素。
[1]:中括号加数字,作为索引,用来定位列表中的第2个元素。

4. 添加元素与修改元素对比

【向列表添加元素】

name_list.append('王五')

【修改元素】

name_list[1]="王五"

【温馨提示】

初学者注意给列表添加元素时,添加的元素用的是圆括号;即'王五'外面用的是圆括号。
修改列表的元素时,索引用的是方括号,新增的元素内容和变量赋值一样,不需要使用括号,即'王五'外面不用圆括号。

5. 课后练习

定义一个str_list的列表,给它赋值[‘当归’, ‘人参’, ‘黄芪’, ‘红枣’, ‘枸杞’]。

修改这个列表的第4个数据,给它重新赋值"白术",最后输出str_list。

【参考答案】

# 新建一个str列表
str_list = ['当归', '人参', '黄芪', '红枣', '枸杞']

# 用列表名[索引] = 新的元素内容 修改列表里已有的元素
# str_list[3]="白术"
str_list[3]="白术"

print(str_list)

【终端输出】

['当归', '人参', '黄芪', '白术', '枸杞']

相关文章:

  • Redis入门-下载-安装-启动服务测试
  • 一个C#开发的、跨平台的服务器性能监控工具
  • ARM - LED灯实验(cortex A7核/cortex M4核)
  • 【云原生之Docker实战】使用Docker部署Lsky Pro个人图床平台
  • 【剑指Offer】--->详解二分查找相关练习
  • 如何使用SpringBoot里面的StopWatch统计耗时
  • 图解网络 记录
  • 嵌入式AI入坑经历
  • 【QT学习】如何自定义exe图标和详细信息?(三分钟解决)
  • 【CSS3】 平面转换 空间转换 动画
  • 北斗导航 | Visual Studio 2015之RTKLib Demo5配置
  • 哈工大李治军老师操作系统笔记【29】:目录与文件系统(Learning OS Concepts By Coding Them !)
  • 网络安全基础
  • C++ stackqueue 栈和队列的使用模拟实现
  • Hadoop之企业级解决方案
  • ----------
  • [LeetCode] Wiggle Sort
  • 07.Android之多媒体问题
  • 2017-08-04 前端日报
  • css系列之关于字体的事
  • IIS 10 PHP CGI 设置 PHP_INI_SCAN_DIR
  • MYSQL 的 IF 函数
  • Protobuf3语言指南
  • sessionStorage和localStorage
  • 快速体验 Sentinel 集群限流功能,只需简单几步
  • 排序(1):冒泡排序
  • 前端性能优化--懒加载和预加载
  • 浅析微信支付:申请退款、退款回调接口、查询退款
  • 人脸识别最新开发经验demo
  • 收藏好这篇,别再只说“数据劫持”了
  • 突破自己的技术思维
  • 最简单的无缝轮播
  • 阿里云重庆大学大数据训练营落地分享
  • 支付宝花15年解决的这个问题,顶得上做出十个支付宝 ...
  • ​LeetCode解法汇总2583. 二叉树中的第 K 大层和
  • ​LeetCode解法汇总2808. 使循环数组所有元素相等的最少秒数
  • # Panda3d 碰撞检测系统介绍
  • #NOIP 2014#day.2 T1 无限网络发射器选址
  • #我与Java虚拟机的故事#连载16:打开Java世界大门的钥匙
  • (1)STL算法之遍历容器
  • (6)添加vue-cookie
  • (bean配置类的注解开发)学习Spring的第十三天
  • (DenseNet)Densely Connected Convolutional Networks--Gao Huang
  • (Redis使用系列) Springboot 实现Redis消息的订阅与分布 四
  • (南京观海微电子)——I3C协议介绍
  • (深入.Net平台的软件系统分层开发).第一章.上机练习.20170424
  • .bat批处理(七):PC端从手机内复制文件到本地
  • .net core 控制台应用程序读取配置文件app.config
  • .net framework4与其client profile版本的区别
  • .NET 设计一套高性能的弱事件机制
  • .NET/C# 将一个命令行参数字符串转换为命令行参数数组 args
  • .Net6 Api Swagger配置
  • .NetCore Flurl.Http 升级到4.0后 https 无法建立SSL连接
  • .NET国产化改造探索(三)、银河麒麟安装.NET 8环境
  • .NET牛人应该知道些什么(2):中级.NET开发人员