我正在尝试将所有嵌套列表拆分为单独的列表。例如:
all_v_100_history = [[2,4],[2,1,5],[6,3,5]]
,我想分开各个子列表:
l1=[2,4]
,
l2=[2,1,5]
,
l3=[6,3,5]
...
嵌套列表的数量为j
,因此我的目标是将all_v_100_history
与j
个子列表分开。
答案 0 :(得分:0)
这是一个奇怪的问题,你可能不这样做,但是这里有:
lcls = locals()
for i in range(len(all_v_100_history)):
lcls['l' + str(i)] = all_v_100_history[i]
这里的“魔术”部分是locals()
,它为您提供了局部变量哈希表,让您可以动态访问键,甚至不必预先指定变量来分配它们。最后,您将在本地上下文中以一堆l1,l2 ... lj变量结束
以上内容在函数内部不起作用,但是为了完整性而添加的内容是黑客的(它的错误编码不使用它)
def my_func(all_v_100_history):
lcls = locals()
for i in range(len(all_v_100_history)):
lcls['l' + str(i)] = all_v_100_history[i]
return #return whatever it is you want to return
exec "" #this is the magic part
这只适用于python 2。