2024-06-02 07:04:54 发布
网友
我经常使用在元组中返回许多值的库函数:
def f(): return "a", "b", "c", "d"
是否可以(在单个步骤中)解包第一个值,同时将其余值保留在元组中?即,这样做:
ret = f() a, b_to_d = ret[0], ret[1:]
但是在一行
是,使用下面的*语法:
*
>>> def f(): ... return 1,2,3,4 ... >>> a,*b = f() >>> a 1 >>> b [2, 3, 4] >>> a,*b,c = f() # * can be used in other positions, too >>> a,b,c (1, [2, 3], 4)
是,使用下面的
*
语法:相关问题 更多 >
编程相关推荐