Python中传递/修改可变对象时,是会影响到原变量的(数组、列表),不可变对象的原始对象不会被修改(数字、字符或者元祖)。

以下两个函数结果不一样:

def combine(self, n, k):ans = []stack = []x = 1while True:l = len(stack)if l == k:ans.append(stack)if l == k or x > n - k + l + 1:if not stack:return ansx = stack.pop() + 1else:stack.append(x)x += 1
def combine(self, n, k):ans = []stack = []x = 1while True:l = len(stack)if l == k:ans.append(stack[:])if l == k or x > n - k + l + 1:if not stack:return ansx = stack.pop() + 1else:stack.append(x)x += 1

第一个的结果是[[], [], [], []],第二个为正常的结果。

所以遇到这种需要保存list的某一时刻值时,可以用list[:]截取,这样放进别的数据结构保存的值不会再随着list改变而变化了。

最新文章

  1. pytorch移动端,官方helloworld不同模型仍旧好用
  2. 借条的注意事项,上面不能有这3个字
  3. shell 读mysql内数据
  4. bzoj1188: [HNOI2007]分裂游戏
  5. document引用图片的src属性能干嘛_如何实现图片懒加载
  6. 和gdi绘图效率比较_绘图计算器测评来袭!哪一款才是你AP考试的最佳拍档?
  7. Numpy 之shape manipulation
  8. 字典含有重复的key不覆盖_EXCEL字典实例应用一(求首次和末次)
  9. MySQL建立双向主备复制server配置方法
  10. 腾讯校园招聘历年经典面试题汇总:前端
  11. 2.OSGI企业应用开发-Eclipse中搭建Felix运行环境
  12. Layui的基本使用(前端登录操作步骤)
  13. Gherkin语法详解之Scenario outline(四)
  14. ALTER TABLE 语句与 FOREIGN KEY 约束“FK_Booking_Hotel“冲突。
  15. 利用jsp写输入表单制作简历
  16. win7系统开机提示WINSYS.VBS文件损坏
  17. 【项目】P2P下载帮
  18. sql镶嵌查询_SQL数据查询之——嵌套查询
  19. 欧姆龙模拟量模块ad041_CJ1W-AD041-V1 欧姆龙模拟量输入单元 CJ1W-AD041-V1 - 广州凌控...
  20. 控制台There is no getter for property named id in class java.lang.Integer问题解决

热门文章

  1. 计算机视觉——期末复习(填空、名词解释)
  2. 做成功的投资者,拒绝持续亏损,赚的金银钵满
  3. next.js入门之pages页面
  4. JS 获取元素内容方法
  5. Hashmap扩容方法机制原理
  6. 第五章:最后一步准备,1.8的Json模型、状态描述机制详解
  7. 清晨开播近100万人观看,快手知识类主播化身“妇女之友”?
  8. SpringCloud 学习笔记(3 / 3)
  9. SQL 的 group by和聚合函数(很好理解版)
  10. 哈啰顺风车今日全国上线 可通过支付宝小程序使用