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