在Python 2.7解构赋值中,与Python的分组运算符最接近的是什么?

时间:2017-08-17 21:52:11

标签: python python-2.7 destructuring

在JavaScript中,我可以选择在结构化赋值期间不知道某些返回值的完整结构:

const returnsFour = () => [1, 2, 3, 4];

const [ a, b, ...c ] = returnsFour();

现在a1b2c包含该数组中的其他内容。

我可以在Python 2.7中做这样的事情吗?

天真的翻译不起作用,因为*运算符仅用于在函数签名中对事物进行分组:

returnsFour = lambda: (1, 2, 3, 4)

a, b, *c = returnsFour()  # syntax error

接下来我要尝试的只是抓取结果的索引,但是当你想要几个不同的索引作为变量时,这就不那么美了。

results = returnsFour()
a = results[0]
b = results[1]

0 个答案:

没有答案