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

python list的小细节

在递归里面显得很重要

Python 中列表的特性:在 Python 中,列表是可变对象。这意味着当你将一个列表对象传递给一个函数或者赋值给另一个变量时,实际上传递的是对这个列表的引用。如果对这个引用指向的列表进行修改,那么所有引用这个列表的地方都会看到这个修改。

path1 = [1]

path2 = path1

path2.append(2)

print(path1)

print(path2)

在这个例子中,首先创建了一个列表path1,然后将其赋值给path2。由于列表是可变对象,这时候path1path2实际上指向同一个列表对象。当对path2进行修改(添加数字2)时,path1也会受到影响,因为它们是同一个列表。

输出结果为:

[1, 2]

[1, 2] 

这里使用path1 + [2]创建了一个新的列表并赋值给path2。这时候path1path2是两个不同的列表对象。对path2进行修改不会影响path1

而如果我们像这样创建新列表:

path1 = [1]

path2 = path1 + [2]

print(path1)

print(path2)

 [1]

[1, 2]


http://www.mrgr.cn/news/28516.html

相关文章:

  • nginx证书流式响应配置
  • 搜维尔科技:Manus VR数据手套集成,遥操作五指灵巧手解决方案
  • Python 的 Pygame 库,编写简单的 Flappy Bird 游戏
  • 【话题讨论】AI赋能电商:创新应用与销售效率的双轮驱动
  • 1 图的搜索 奇偶剪枝
  • springboot自动装配
  • 【Python】高效图像处理库:pyvips
  • PHP 中传值与传引用的区别
  • Vite打包zip并改名为md5sum哈希案例
  • 用Docker 安装Nacos
  • 30款免费好用的工具,打工人必备!
  • MySQL_数据类型简介
  • 杂谈之20xx还能XXXX吗?
  • Protobuf.js 深入全面讲解教程
  • Docker部署ddns-go教程(包含完整的配置过程)
  • 深度学习自编码器 - 随机编码器和解码器篇
  • 上海餐饮数据分析与可视化
  • FastGPT一站式解决方案[2-应用篇]:轻松实现RAG-智能问答系统,AI工作流、核心模块讲解
  • Java 每日一刊(第9期):数组
  • 淘客返利系统的异步任务处理与调度
  • 【C++】基础知识 笔记
  • WPF入门教学四 WPF控件概述
  • C语言-结构体-详解
  • Linux操作系统文件权限管理
  • 【C++前后缀分解 动态规划】2100. 适合野炊的日子|1702
  • protobuf.js源码简介