在JavaScript中,我可以选择在结构化赋值期间不知道某些返回值的完整结构:
const returnsFour = () => [1, 2, 3, 4];
const [ a, b, ...c ] = returnsFour();
现在a
为1
,b
为2
,c
包含该数组中的其他内容。
我可以在Python 2.7中做这样的事情吗?
天真的翻译不起作用,因为*
运算符仅用于在函数签名中对事物进行分组:
returnsFour = lambda: (1, 2, 3, 4)
a, b, *c = returnsFour() # syntax error
接下来我要尝试的只是抓取结果的索引,但是当你想要几个不同的索引作为变量时,这就不那么美了。
results = returnsFour()
a = results[0]
b = results[1]