python – 为什么这个.pop(0)像这样工作
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python – 为什么这个.pop(0)像这样工作,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含525字,纯文字阅读大概需要1分钟。
内容图文
![python – 为什么这个.pop(0)像这样工作](/upload/InfoBanner/zyjiaocheng/753/161cb89a86f4481a88d548079646ed45.jpg)
def f(x, y):
x.append(x.pop(0))
x.append(y[0])
return x
a = [4,5]
b = [1,2,3]
w = f(a,b) + f(a,b)
w原来是[4,1,5,1,4,1,5,1]然而如果我手动完成代码(在我脑海中),我得到[5,4,1,4,1,5] ,1]
为什么是这样?
f(a,b)= [5,4,1]对吗?那么a将是= [5,4,1]和b = [1,2,3].
那么f(a,b)= [4,1,5,1]这将是:
[5,4,1] [4,1,5,1] = [5,4,1,4,1,5,1]不[4,1,5,1,4,1,5,1]
为什么代码会改变这个?在尝试自己运行代码时,我做错了什么?
解决方法:
两个调用都返回相同的列表,即绑定到a的对象,从而导致第二个返回值(仍然是绑定到a的对象)被添加到自身.该函数只会改变列表,永远不会替换它.
内容总结
以上是互联网集市为您收集整理的python – 为什么这个.pop(0)像这样工作全部内容,希望文章能够帮你解决python – 为什么这个.pop(0)像这样工作所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。