做回溯练习的时候发现的一个问题就是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[:])的区别相关推荐

  1. 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 ...

  2. 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 ...

  3. python中os.path.isdir()和os.path.isfile()的正确用法

    之前网上查找os.path.isdir()和os.path.isfile()的使用:发现很多是错误的,主要原因是,传入的参数不是绝对路径. 先介绍一下os.listdir()方法,此方法返回一个列表, ...

  4. matlab里path,Matlab设置永久path

    1. 加入文件夹搜索路径 - addpath ddpath('folderName1','folderName2','folderName3' ...) addpath('folderName1',' ...

  5. go append 方法_Go 的 append 操作是线程安全的吗

    根据 golang 中 slice 的数据结构可知,slice 依托数组实现,在底层数组容量充足时,append 操作不是只读操作,会将元素直接加入数组的空闲位置.因此,在多协程 对全局 slice ...

  6. 安装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 " ...

  7. os.path.abspath和os.path.realpath区别

    Python在使用os包的过程中,经常遇到返回wen文件路径的方法,那os.path.abspath()和os.path.realpath()的区别是什么呢,有时候傻傻分不清楚,现在我们就来用实例来说 ...

  8. python os.path.abspath()与os.path.realpath()区别

    下面测试需 import os. 1.相同点 1.1.两者都是返回绝对路径,如果参数path为空,则返回当前文件所在目录的绝对路径. 当前py文件所在的目录是: print(os.path.abspa ...

  9. python sys.path[0_Python的sys.path从哪里初始化?

    Python的sys.path从哪里初始化? Python的sys.path从哪里初始化? UPD :Python在引用PYTHONPATH之前添加了一些path: >>> impo ...

最新文章

  1. PCL common中常见的基础功能函数
  2. Java环境及Eclipse(MyEclipse)安装
  3. python numpy转字符串
  4. JavaScript实现LongestIncreasingSubsequence最长递增子序列算法(附完整源码)
  5. GPD电脑安装linux,怕虚拟机影响性能?GPD pocket 2 安装 Ubuntu 体验
  6. Python爬去知乎上问题下所有图片
  7. NYOJ 289 苹果(01背包)
  8. 416B. Art Union
  9. Android HAL层与Linux Kernel层驱动开发简介
  10. 环境科学跨考专计算机,环境 计算机相结合 跨学科
  11. MSAgent 详细解说(上)
  12. 牛顿插值法C语言实现
  13. 交叉编译 WPA_Supplicant
  14. ARM9开发板初体验----使用Uboot通过USB下载线烧写bin文件
  15. 各大网站的主题色RGB值,做icon专用
  16. 博物馆360全景展厅无空间限制延伸会展空间
  17. 网易163邮箱相关服务
  18. 凤凰汽车登陆纳斯达克:累计亏损1820万美元,持续经营能力存疑问
  19. 2022-2027年中国煤制尿素行业市场全景评估及发展战略规划报告
  20. 最全RocketMQ学习资料

热门文章

  1. 波士顿房价预测(回归)
  2. 显卡虚拟化_跑分曝光:苹果M1 Mac运行虚拟化Win10速度快于Surface Pro X 2;联想官网上架拯救者 R9000X 笔记本...
  3. 【白嫖系列】免费永久45G大容量WebDAV协议免费日本老牌网盘InfiniCLOUD(原TeraCloud)
  4. uni-app 苹果登录
  5. 简单了解消息中间件及ActiveMQ
  6. 挂载NTFS分区的两种方法
  7. 北京大学,新迎3位副校长!其中一人为中科院院士!
  8. 小程序代码审核一二事
  9. 空气炸锅炸鸡腿多少度多少分钟最好(空气炸锅炸鸡腿多少度多长时间)
  10. 荐读:FPGA设计经验之图像处理