Python 列表切片赋值教程:掌握 “移花接木” 式列表修改技巧

news/2025/10/17 10:10:53/文章来源:https://www.cnblogs.com/oeasy/p/19147153
Python 列表切片赋值教程:掌握 “移花接木” 式列表修改技巧

列表_切片赋值_slice_assignment_嫁接

回忆

  • 上次我们了解了

    • 切片操作

  • 切片和索引 有点像

    • 索引得到的是 一个列表项

    • 切片得到的是 列表项的列表

  • 切片 主要 有2个端点

    • 这两个端点 负责 位置

    • start 开始 包括在内

    • stop 结束 不包括在内

    • 前闭后开

图片描述

  • 可以通过 切片 改变原列表吗??🤔

给切片赋值

  • 把nlist的尾巴 给换了

nlist = list(range(5))
nlist
nlist[2:]
nlist[2:] = [5, 6]
nlist
  • 对列表切片赋值之后

    • 原列表 就改变了

图片描述

  • 发生了什么呢?

过程

  • 用id观察地址

nlist = list(range(5))
print(nlist)
print(id(nlist))
nlist_slice = nlist[2:]
print(nlist[2:])
print(id(nlist[2:]))
nlist[2:] = [5, 6]
print(nlist[2:])
print(id(nlist[2:]))
print(nlist)
print(id(nlist))
  • 列表的 地址 没变

    • 列表切片的 地址 也没变

图片描述

  • 什么变了呢?

移花接木

  • nlist[2:]

    • 切片里面的东西 变了

图片描述

  • 嫁接技术

    • 砧木是[0, 1, 2]

    • 接穗是['a', 'b']

nlist = list(range(5))
nlist
nlist[3:] = ['a', 'b']
nlist
  • 这是嫁接 到 列表尾巴 上

图片描述

  • 可以 在头上 嫁接 吗?

接在前面

图片描述

nlist = list(range(8))
nlist[:4] = list("oeasy")
nlist
  • 尝试把车头换了

图片描述

  • 换的时候 数量 可以 不对等?

数量不对等

  • 尝试

nlist = list(range(5))
nlist
nlist[:2] = "oeasy"
nlist
  • 车厢节数 不影响 对接

图片描述

  • 找到位置

    • 接上 就行

图片描述

  • 在 尾部 接上 也一样吗?

尾巴

nlist = list(range(5))
nlist
nlist[2:]
nlist[2:] = ["egg"]
nlist
  • 留下 前两片

    • 后面 加 鸡蛋

图片描述

  • 想把 鸡蛋 夹在

    • 两片面包之间

夹鸡蛋

图片描述

  • 怎么办?

接在中间

nlist = list(range(5))
nlist
nlist[1:4]
nlist[1:4] = ["fish"]
nlist
  • Tuna sandwich

    • 替换 找到中间面包

图片描述

  • 可以来个双层牛肉堡吗?

双层

nlist = list(range(5))
nlist
nlist[1:2] 
nlist[1:2] = ["beef"]
nlist
  • 先来牛排

    • 注意这个牛排 是整个的

图片描述

第二片牛肉

  • 第二片牛肉切成条

nlist 
nlist[3:4]
nlist[3:4] = list("beef")
nlist
  • 再放进去

图片描述

  • 成功

新需求

  • 开局

    • 使用0、1 两片面包

    • 双层牛肉

图片描述

  • 制作一个牛肉堡呢?

夹心

nlist = list(range(2))
nlist
  • 面包片 已完成

图片描述

  • 怎么 把新夹心放进去呢?

塞入夹心

  • 找到位置

nlist
nlist[1:1]
nlist[1:1] = "beef"
  • nlist[1:1]切片

    • 是一个 空列表

图片描述

  • 空列表 也可以 被替换

双层牛堡

  • 开局三片面包

图片描述

  • 要做双层牛堡

三块面包

  • 初始状态

    • 三片面包

nlist = list(range(3))
nlist
nlist[1:1]
nlist[1:1] = ["beef"]
nlist
  • 最后 还能

    • 加点 西红柿吗?

图片描述

  • 交给你 来制作 了!

总结

  • 这次 对切片 赋了值

    • 新切片

      • 可以 接到 头上

      • 也可以 接到 尾巴上

      • 还可以 接到 中间

图片描述

  • 字符串 也可以 进行切片 吗??🤔

  • 下次再说 👋

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/938704.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025中国开发者必看:主流代码托管平台本土化能力深度测评

2025中国开发者必看:主流代码托管平台本土化能力深度测评 在数字化转型加速推进的当下,代码托管平台已成为软件开发团队不可或缺的基础设施。随着国内开发者群体的快速扩张,对代码托管服务的本土化需求也日益凸显。…

开源数据采集工具 logstash(收集日志)/telegraf(收集指标)

Telegraf 是一个用 Go 编写的代理程序,是收集和报告指标和数据的代理。可收集系统和服务的统计数据,并写入到 InfluxDB 数据库。Telegraf 具有内存占用小的特点,通过插件系统开发人员可轻松添加支持其他服务的扩展。…

2025年粉末冶金制品厂家推荐排行榜,粉末冶金零件,金属注射成形,结构件,齿轮,轴承公司最新精选

2025年粉末冶金制品厂家推荐排行榜:粉末冶金零件、金属注射成形、结构件、齿轮、轴承公司最新精选行业背景与发展趋势粉末冶金技术作为现代制造业的核心工艺之一,在汽车、家电、机械装备等领域发挥着越来越重要的作用…

多模态大语言模型LISA - 详解

多模态大语言模型LISA - 详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco"…

2025 年升降平台车厂家最新推荐口碑排行榜:覆盖多类型产品,聚焦实力厂家,为企业选购提供权威参考剪叉式/手动液压/电动液压升降平台车厂家推荐

在工业生产、仓储物流等领域,升降平台车是不可或缺的关键设备,其质量与性能直接关系到企业运营效率与生产安全。当前市场上,升降平台车品牌繁杂,部分厂家技术落后、工艺不规范、售后不完善,导致企业选购时面临诸多…

供应商图纸协同是什么?主要有哪几个核心原则?

供应商图纸协同是确保制造业供应链高效运作的基础。它不仅涉及图纸和数据的安全传递,也需要关注信息的准确性和及时性。企业通过建立数字平台,可以统一管理图纸及相关文件,加快信息流转。这一过程强调了沟通的重要性…

「Java EE开发指南」用MyEclipse开发的EJB开发工具(二)

「Java EE开发指南」用MyEclipse开发的EJB开发工具(二)如果您需要支持Java EE 5中引入的简化基于注释的POJO编程模型,那么EJB开发工具就是您的正确选择。在此您将了解到:EJB开发工具和EJB项目 持久性支持和EJB项目…

2025 年堆高车厂家最新推荐排行榜:聚焦专利技术、华为等大牌合作案例及国内优质品牌解析手动液压/手动液压/卷筒/油桶堆高车厂家推荐

当前,仓储物流与生产制造行业对堆高车的需求持续攀升,但其市场供给呈现 “质量参差、选型复杂” 的态势。一方面,部分厂家缺乏核心技术,产品故障率高、维护成本高,难以适配高强度作业;另一方面,企业采购时易受低…

chromadb的使用

chromadb的使用from chromadb.config import Settings from chromadb.utils import embedding_functions import os import chromadb # 设置 Chroma 配置 persist_directory = "database" if not os.path.ex…

TResult Funcin T, out TResult的应用

TResult Func<in T, out TResult>的应用在 C# 中,Func<bool, string>是一个委托类型,表示一个接受 bool类型参数并返回 string类型的方法。 // 声明 Func<bool, string> 变量 Func<bool, strin…

2025 年最新推荐!编码器源头厂家排行榜:聚焦无磁 / 光学 / 脉冲等多类型产品,精选行业优质企业

随着工业自动化向高精度、高智能化方向快速迈进,编码器作为闭环控制系统的核心传感部件,市场需求持续攀升,但行业乱象也随之凸显。部分厂家缺乏核心技术,产品精度与可靠性不足,难以适配高端制造场景;售后体系不完…

Excelize 开源基础库发布 2.10.0 版本更新

2025年10月14日,开源电子表格文档基础库 Excelize 发布了 2.10.0 正式版本,该版本包含了 40 多项新增功能、错误修复和兼容性提升优化。Excelize 是 Go 语言编写的用于操作 Office Excel 文档基础库,基于 ECMA-376,…

高效搞定outlook大附件怎么发送的方法与技巧

在邮件沟通中,大附件的发送常常是个棘手的问题。为了高效解决这个难题,用户可以采取多种策略。首先,专业的插件如飞驰云联Outlook超大附件插件,能让用户轻松发送超大文件,无需压缩,简化了整个过程。实用技巧结合…

2025年点胶机厂家权威推荐榜:精密点胶设备、自动化点胶系统、桌面点胶机源头厂家综合实力解析

2025年点胶机厂家权威推荐榜:精密点胶设备、自动化点胶系统、桌面点胶机源头厂家综合实力解析随着工业4.0时代的深入发展,点胶技术作为精密制造领域的关键环节,正经历着前所未有的技术革新。从传统的半自动点胶到如…

HAP 签名提取:从定位到解析的实操指南

鸿蒙应用的HAP文件通过嵌入式JSON签名保障分发安全,其签名提取与解析是验证应用合法性的基础。本文聚焦实操,详解从HAP文件中提取签名并解析证书信息的核心流程。 一、签名数据的精准定位 HAP文件的签名信息藏于尾部…

深入解析:Redis List 类型全解析

深入解析:Redis List 类型全解析pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco&q…

内外网文件传输工具有哪些?最强合集在这里

内外网文件传输工具有很多,传统的、专业的、免费的、付费的,等等,那么,具体到底有哪些内外网文件传输工具呢?各有什么特点呢?企业要入选选择呢? 本文中,就来揭晓答案,大合集就在这篇文章里了! 第一类:物理隔…

IC 测试革新

无论你是 IC 设计新手,还是资深 RTL Synthesis 工程师,深入掌握设计可测试性(DFT)关键技术,是提升芯片可靠性的必经之路。 1、为什么 DFT 在现代 IC 中变得不可或缺提升可控性与可观测性:通过在设计中嵌入测试结…

2025 年自动售卖机厂家最新推荐榜单:智能 / 无人 / 文创 / 盲盒 / 食品全品类优选,高性价比品牌选购指南

引言智能零售浪潮下,自动售卖机行业加速扩张,但市场乱象让运营商陷入选型困境:设备卡货、温控失效、后台卡顿等问题频发,部分品牌缺乏核心技术,智能化与售后服务严重脱节。随着消费需求升级,具备高清触控、多支付…