列表与元组

Python 的简单赋值,你能看透么?

怎甘沉沦 提交于 2019-12-14 12:15:12
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 每个学过Python 的人都听说过LIST与Tuple的区别:”LIST能改变内部值,Tuple不能改变内部值。“ ,由此引发了这篇文章。而在改变内部值的同时我们也能学到变量与变量之间传递的不同。 现在让我们先看一段代码: #encoding=utf8 a = [1,2] b = [3,4] c = [5,6] t = (a,b,c) print t[0:3] a = [10,11] b = [12,13] c = [14,15] print t[0:3] 首先,Candy为了打破元组不能改变内容,将元组t内部的值分别用列表a,b,c来代替。然后我们重新给 3个列表赋值,企图通过改变列表变量的值来改变元组。结果输出如下: C:\pypy27\pypy.exe D:/ProjectSpace/test/mymodule.py ([1, 2], [3, 4], [5, 6]) ([1, 2], [3, 4], [5, 6]) Process finished with exit code 0 天哪! 我看到了什么?元组t的内容居然没有改变。让我们在下面再增加打印a、b、c的值: C:\pypy27\pypy.exe D:/ProjectSpace/test/mymodule.py ([1, 2], [3, 4],