result.append(path)与result.append(path[:])的区别
做回溯练习的时候发现的一个问题就是result.append(path)与result.append(path[:])的区别,下面就来看看他们有什么区别吧!
代码1:
path=[1,2]
result=[]
result.append(path)
print(result)
path.append(3)
result.append(path)
print(result)
path.pop()
path.pop()
print(result)
运行结果:
[[1, 2]]
[[1, 2, 3], [1, 2, 3]]
[[1], [1]]
代码2:
path=[1,2]
result=[]
result.append(path[:])
print(result)
path.append(3)
result.append(path[:])
print(result)
path.pop()
path.pop()
print(result)
运行结果:
[[1, 2]]
[[1, 2], [1, 2, 3]]
[[1, 2], [1, 2, 3]]
总结:
result.append(path)就是把path的首地址添加过去,当path改变时,result也会改变。
result.append(path[:])就是剪切效果,把path的值一个个添加进去,所以当path改变时result的值不会改变。
result.append(path)与result.append(path[:])的区别相关推荐
- python split(), os.path.split()和os.path.splitext()函数的区别
python split(), os.path.split()和os.path.splitext()函数的区别 文章目录: 1. split() 2. os.path.split() 3. os.pa ...
- 4kyu Path Finder #2: shortest path
4kyu Path Finder #2: shortest path 题目背景: Task You are at position [0, 0] in maze NxN and you can onl ...
- python中os.path.isdir()和os.path.isfile()的正确用法
之前网上查找os.path.isdir()和os.path.isfile()的使用:发现很多是错误的,主要原因是,传入的参数不是绝对路径. 先介绍一下os.listdir()方法,此方法返回一个列表, ...
- matlab里path,Matlab设置永久path
1. 加入文件夹搜索路径 - addpath ddpath('folderName1','folderName2','folderName3' ...) addpath('folderName1',' ...
- go append 方法_Go 的 append 操作是线程安全的吗
根据 golang 中 slice 的数据结构可知,slice 依托数组实现,在底层数组容量充足时,append 操作不是只读操作,会将元素直接加入数组的空闲位置.因此,在多协程 对全局 slice ...
- 安装vmware-tools遇the path is not valid path to the gcc binary和the path is not a valid path to th...
#./vmware-install.pl踩点: 1.the path "" is not valid path to the gcc binary 2.the path " ...
- os.path.abspath和os.path.realpath区别
Python在使用os包的过程中,经常遇到返回wen文件路径的方法,那os.path.abspath()和os.path.realpath()的区别是什么呢,有时候傻傻分不清楚,现在我们就来用实例来说 ...
- python os.path.abspath()与os.path.realpath()区别
下面测试需 import os. 1.相同点 1.1.两者都是返回绝对路径,如果参数path为空,则返回当前文件所在目录的绝对路径. 当前py文件所在的目录是: print(os.path.abspa ...
- python sys.path[0_Python的sys.path从哪里初始化?
Python的sys.path从哪里初始化? Python的sys.path从哪里初始化? UPD :Python在引用PYTHONPATH之前添加了一些path: >>> impo ...
最新文章
- PCL common中常见的基础功能函数
- Java环境及Eclipse(MyEclipse)安装
- python numpy转字符串
- JavaScript实现LongestIncreasingSubsequence最长递增子序列算法(附完整源码)
- GPD电脑安装linux,怕虚拟机影响性能?GPD pocket 2 安装 Ubuntu 体验
- Python爬去知乎上问题下所有图片
- NYOJ 289 苹果(01背包)
- 416B. Art Union
- Android HAL层与Linux Kernel层驱动开发简介
- 环境科学跨考专计算机,环境 计算机相结合 跨学科
- MSAgent 详细解说(上)
- 牛顿插值法C语言实现
- 交叉编译 WPA_Supplicant
- ARM9开发板初体验----使用Uboot通过USB下载线烧写bin文件
- 各大网站的主题色RGB值,做icon专用
- 博物馆360全景展厅无空间限制延伸会展空间
- 网易163邮箱相关服务
- 凤凰汽车登陆纳斯达克:累计亏损1820万美元,持续经营能力存疑问
- 2022-2027年中国煤制尿素行业市场全景评估及发展战略规划报告
- 最全RocketMQ学习资料
热门文章
- 波士顿房价预测(回归)
- 显卡虚拟化_跑分曝光:苹果M1 Mac运行虚拟化Win10速度快于Surface Pro X 2;联想官网上架拯救者 R9000X 笔记本...
- 【白嫖系列】免费永久45G大容量WebDAV协议免费日本老牌网盘InfiniCLOUD(原TeraCloud)
- uni-app 苹果登录
- 简单了解消息中间件及ActiveMQ
- 挂载NTFS分区的两种方法
- 北京大学,新迎3位副校长!其中一人为中科院院士!
- 小程序代码审核一二事
- 空气炸锅炸鸡腿多少度多少分钟最好(空气炸锅炸鸡腿多少度多长时间)
- 荐读:FPGA设计经验之图像处理