我无意中发现了一些清单上的问题。我有类似于这个[[1, 2, 3], [4, 5, 6],[7, 8, 9]]的嵌套列表
这个列表可以任意大,并且内部列表不需要有相同的长度(大小)。我想要实现的是取出每个内部列表,并分配给新的变量。这意味着在我们的玩具例子如下。
Var1=[1,2,3]
Var2=[4,5,6]
Var3=[7,8,9]我可以在玩具示例中手动索引每个内部列表,但这并不是期望的结果。我需要将每个内部列表作为单独的变量存储。此外,我更喜欢为我做这件事的函数。
我需要的是一个函数,它接受嵌套列表并自动将每个内部列表分配给变量,函数的输入应该是嵌套列表,输出应该是每个内部列表分配给变量。解决方案应该扩展到更大的列表大小。
发布于 2021-01-31 12:48:18
这应该是可行的:
main_list = [[1, 2, 3], [4, 5, 6],[7, 8, 9]]
for i in range(len(main_list)):
declare_statement = f'Var{i} = {main_list[i]}'
exec(declare_statement)
'''
now each value of the main_list is stored in variable different variable with
prefix "Var" and index of that value as postfix
'''这意味着print(Var0)会显示[1, 2, 3],print(Var1)会显示[4, 5, 6]等等,但老实说,我看不出有什么意义。您可以通过print(main_list[0])和print(main_list[1])实现同样的目标--将列表的每个值分配给变量只是浪费内存,而且它也违背了列表和数组的目的。
https://stackoverflow.com/questions/65979103
复制相似问题