在python中,是否可以解压缩元组并附加到多个列表?
代替
x, y, z = (1, 2, 3)
x_list.append(x)
y_list.append(y)
z_list.append(z)
Run Code Online (Sandbox Code Playgroud)
有可能在一行中完成吗?
x_list, y_list, z_list ~ (1, 2, 3)
Run Code Online (Sandbox Code Playgroud)
你可以这样做
>>> t = (1,2,3)
>>> x,y,z = [1,2,3],[4,5,6],[7,8,9]
>>> x[len(x):],y[len(y):],z[len(z):] = tuple(zip(t))
>>> x
>>> [1,2,3,1]
>>> y
>>> [4,5,6,2]
>>> z
>>> [7,8,9,3]
Run Code Online (Sandbox Code Playgroud)
如果你想在开始时插入你可以做
>>> x[:0],y[:0],z[:0] = tuple(zip(t))
Run Code Online (Sandbox Code Playgroud)