l=[3,2,1]
x=l
x.sort()
x==l
True
上述情况发生在Python中。我很困惑,因为在x
上应用排序后,x
应该变成与[3,2,1]
不同的列表[1,2,3
]。
创建x
并将其分配给l
时,不是在创建新列表。当您这样做时,您将使l
指向x
的值。这与使用整数时不同,例如,
a = 1
b = a
a = 2
print(b)
输出1。
尝试分别打印x
和l
以检查此情况。x
的值为[1, 2, 3]
,l
也是如此。