如何解决使用 Python 中的函数复制列表
def clonelist(l):
b = l[:]
return b
a = [1,2,3,7]
b = a[:]
a[0] = -10
a.append(9)
print(a)
print(b)
clonelist(a)
[-10,7,9]
[1,7]
[-10,9]
你能告诉我为什么当它不是函数时它可以工作,但是当它是时,给出错误的答案吗? 我想获得一个函数,即使在原始列表更改后也能提供原始原始列表。就像我没有使用函数的情况一样。 你能给我一个足够的代码并解释它为什么有效吗? 提前致谢!
解决方法
您的参数名为 l
,但您在函数内部调用了 a
你的功能基本上没有执行你正在做的事情
def clonelist(l):<----
b = l[:] <------
return b
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。