不是内置方法,但有一种惯用的方法来实现相同的目标:
(value,) = iterableValueError如果iterable不包含一个元素,则引发.
(value,) = iterable
ValueError
iterable
将存储单个元素,value因此您的示例可以简化为:
value
(value,) = iterable return value
解包是赋值运算符的一个特性.
如果目标列表是以逗号分隔的目标列表:对象必须是具有与目标列表中的目标相同数量的项目的可迭代项,并且项目将从左到右分配给相应的目标.