我知道在Python中,函数可以返回多个值。我想做的是将列表中的每个元素作为单独的返回值返回。这可能是任意数量的元素,取决于用户输入。我想知道是否有一种Pythonic的方法来实现?
例如,我有一个函数将作为数组返回一对项目,它将返回[a,b]。
但是,根据给定的输入,该函数可能会产生多个成对项,这将导致函数返回[[a,b],[c,d],[e,f]]。相反,我希望它返回[a,b],[c,d],[e,f]。
目前,我已经实现了一个非常简陋的函数,其中有很多临时变量和计数,并正在寻找更清晰的建议。
感谢您的帮助!
例如,我有一个函数将作为数组返回一对项目,它将返回[a,b]。
但是,根据给定的输入,该函数可能会产生多个成对项,这将导致函数返回[[a,b],[c,d],[e,f]]。相反,我希望它返回[a,b],[c,d],[e,f]。
目前,我已经实现了一个非常简陋的函数,其中有很多临时变量和计数,并正在寻找更清晰的建议。
感谢您的帮助!
tuple()
将列表简单地转换为元组。如果您的意思是想在多次调用中逐个返回它们,那么您需要使用yield
并构建生成器,这是完全不同的东西。 - Lee Daniel Crocker