list1的问题

list1的问题

知道list2和list3,但是list1打印出来为何不是[10]而是再加上list3的“a”呢?打印不是从上而下有顺序依次执行的吗?有点不明白!

http://img1.sycdn.imooc.com//climg/5e64f3f509e76ccb05150273.jpg

http://img1.sycdn.imooc.com//climg/5e64f3f509211fd205690268.jpg


正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好:

代码的执行顺序是从上向下的。

但是list1和list3是共享同一个列表地址的。

http://img1.sycdn.imooc.com//climg/5e65bb99093980cd03000078.jpg

先向list1指向的列表中插入10,然后给list2指向一个新的列表并插入123,最后向list3指向的列表中插入"a"。

list1和list3共享同一个列表。

所以到后面的:

print(list1)

print(list3)

是所有操作完成之后的列表,也就是[10,"a"]

http://img1.sycdn.imooc.com//climg/5e65bccb0910114a04340425.jpg

如果我解决了同学的问题,轻采纳!学习愉快^_^。

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
1.Python零基础入门
  • 参与学习           人
  • 提交作业       2727    份
  • 解答问题       8160    个

想要进入Python Web、爬虫、人工智能等高薪领域,你需要掌握本阶段的Python基础知识,课程安排带你高效学习轻松入门,学完你也能听得懂Python工程师的行业梗。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师