Python:解压缩到未知数量的变量?
-
08-07-2019 - |
题
我怎么能解压一个未知的元组,比如列表?
我有许多数据列,它们通过某些功能分成一个元组。我想将这个元组解压缩到变量,但我不知道我会有多少列。有没有办法动态解压缩到我需要的变量?
感谢您的帮助:)
解决方案
将元组解压缩到列表中?
l = list(t)
其他提示
您可以使用星号来解压缩变量长度。例如:
foo, bar, *other = funct()
这应该将第一项放入 foo
,第二项放入 bar
,其余全部放入其他
。
更新:我忘了提到这只是兼容Python 3.0。
你的意思是你想动态创建变量吗?如果它们是动态创建的,你的程序将如何知道如何引用它们?
元组有长度,就像列表一样。做一些像这样的事情是完全允许的:
total_columns = len(the_tuple)
您也可以将元组转换为列表,但除非您想要开始修改结果,否则这样做没有任何好处。 (元组不能修改;列表可以。)但是,无论如何,将元组转换为列表是微不足道的:
my_list = list(the_tuple)
有 方式即时创建变量(例如,使用 eval
),但同样,你怎么知道如何引用它们?
我认为你应该明确说明你在这里要做的事情。
不隶属于 StackOverflow