Python 元组一些使用小技巧

在使用元组的时候我么有一些小技巧。

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)

你可能感兴趣的:(python,开发语言)