python中 _下划线一般出现在变量名或函数名中, * 一般用作乘号或者幂运算符号 "**"中,但是它们也有一些特殊的用法
_ 下划线
序列或元素复制给多个变量时,用作占位符
In: A = ('1', 2, (3, 4))
_, _, a = A
print(a)
Out:(3, 4)
* 星号表达式
多个变量赋值成一个序列
A = ('1', 2, (3, 4))
a, *b, c = A
print(b)
print(c)
[2]
(3,4)
A = ('1', 2, (3, 4))
a, *b = A
print(a)
print(b)
1
[2, (3,4)]
解压 zip([iterable, …])的逆操作
a = [1, 2, 3]
b = [4, 5, 6]
c = [7, 8, 9, 10]
zipped = zip(a, b, c)
print([x for x in zipped])
zipped = zip(a, b,c)
unzipped = zip(*zipped)
print([x for x in unzipped])
[(1, 4, 7), (2, 5, 8), (3, 6, 9)]
[(1, 2, 3), (4, 5, 6), (7, 8, 9)]