在使用元组的时候我么有一些小技巧。
1、我们想要获取一组数据中除去头尾,留下中间数据作为一组数据,可以这样:
a, *b, c = 1, 3, 5, 7, 9
print(a)
print(b)
print(c)
2、我们想要除去前面两个数据,保留后面数据作为一组数据,可以这样:
a, b, *c = 1, 3, 5, 7, 9
print(a)
print(b)
print(c)
3、我们想要除去后面两个数据,保留前面数据作为一组数据,可以这样:
*a, b, c = 1, 3, 5, 7, 9
print(a)
print(b)
print(c)
4、ROT:
# ROT_TWO
a, b = b, a
print(a)
print(b)
# ROT_THREE
a, b, c = b, c, a
print(a)
print(b)
print(c)
5、交换元素位置:
a = 1
b = 2
c = 3
# 将变量的值打包成一个元组
my_tuple = (a, b, c)
print(my_tuple) # 输出:(1, 2, 3)
# 元组解包,交换前两个元素的位置
x, y, z = my_tuple
print(x, y, z) # 输出:1 2 3
# 使用 ROT_TWO 交换前两个元素的位置
my_tuple = (a, b, c)
my_tuple = my_tuple.__class__(my_tuple[1], my_tuple[0], *my_tuple[2:])
print(my_tuple) # 输出:(2, 1, 3)