首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将内部列表分配给新变量- Python

将内部列表分配给新变量- Python
EN

Stack Overflow用户
提问于 2021-01-31 12:29:58
回答 1查看 70关注 0票数 1

我无意中发现了一些清单上的问题。我有类似于这个[[1, 2, 3], [4, 5, 6],[7, 8, 9]]的嵌套列表

这个列表可以任意大,并且内部列表不需要有相同的长度(大小)。我想要实现的是取出每个内部列表,并分配给新的变量。这意味着在我们的玩具例子如下。

代码语言:javascript
复制
Var1=[1,2,3]
Var2=[4,5,6]
Var3=[7,8,9]

我可以在玩具示例中手动索引每个内部列表,但这并不是期望的结果。我需要将每个内部列表作为单独的变量存储。此外,我更喜欢为我做这件事的函数。

我需要的是一个函数,它接受嵌套列表并自动将每个内部列表分配给变量,函数的输入应该是嵌套列表,输出应该是每个内部列表分配给变量。解决方案应该扩展到更大的列表大小。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-31 12:48:18

这应该是可行的:

代码语言:javascript
复制
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])实现同样的目标--将列表的每个值分配给变量只是浪费内存,而且它也违背了列表和数组的目的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65979103

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档