【发布时间】:2018-10-22 16:43:34
【问题描述】:
为什么在示例 II 中只更改了元组,而在示例 I 中两个列表都更改了?请考虑这两个程序及其各自的输出(I 和 II)。
我。
L1 = [1,2,3,4]
L2 = L1
L2.append(5)
print("L1: ", L1)
print("L2: ", L2)
输出: L1:[1,2,3,4,5] L2:[1,2,3,4,5]
二。
L1=(1,2,3,4)
L2=L1
L2 += (5,)
print("L1: ", L1)
print("L2: ", L2)
输出: L1: (1,2,3,4) L2: (1,2,3,4,5)
【问题讨论】:
-
因为元组是不可变的。您不是更改两个变量指向的元组,而是创建一个新元组并将其分配给
L2
标签: python python-3.x list tuples