📅  最后修改于: 2023-12-03 15:37:39.555000             🧑  作者: Mango
在Python中,交换两个变量的值通常需要使用第三个变量,例如:
x = 10
y = 20
temp = x
x = y
y = temp
print("x =", x)
print("y =", y)
输出结果为:
x = 20
y = 10
然而,有时候需要交换两个列表的值,如果采用上述方法就会比较麻烦。
下面介绍一种在不使用第三个变量 Python 的情况下交换两个列表的方法:
a = [1, 2, 3]
b = [4, 5, 6]
a[:], b[:] = b[:], a[:]
print("a =", a)
print("b =", b)
输出结果为:
a = [4, 5, 6]
b = [1, 2, 3]
上述代码使用了列表切片的方式,可以交换两个列表的值,不需要借助第三个变量。
需要注意的是,这种方法还适用于交换其他类型的序列,例如元组、字符串等。
以上就是在不使用第三个变量 Python 的情况下交换两个列表的方法。