我怎么能解压一个未知的元组,比如列表?

我有许多数据列,它们通过某些功能分成一个元组。我想将这个元组解压缩到变量,但我不知道我会有多少列。有没有办法动态解压缩到我需要的变量?

感谢您的帮助:)

有帮助吗?

解决方案

将元组解压缩到列表中?

l = list(t)

其他提示

您可以使用星号来解压缩变量长度。例如:

foo, bar, *other = funct()

这应该将第一项放入 foo ,第二项放入 bar ,其余全部放入其他

更新:我忘了提到这只是兼容Python 3.0。

你的意思是你想动态创建变量吗?如果它们是动态创建的,你的程序将如何知道如何引用它们?

元组有长度,就像列表一样。做一些像这样的事情是完全允许的:

total_columns = len(the_tuple)

您也可以将元组转换为列表,但除非您想要开始修改结果,否则这样做没有任何好处。 (元组不能修改;列表可以。)但是,无论如何,将元组转换为列表是微不足道的:

my_list = list(the_tuple)

方式即时创建变量(例如,使用 eval ),但同样,你怎么知道如何引用它们?

我认为你应该明确说明你在这里要做的事情。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top