python将嵌套列表中的子列表分开

时间:2017-02-16 02:11:23

标签: python list nested-lists

我正在尝试将所有嵌套列表拆分为单独的列表。例如:     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_historyj个子列表分开。

1 个答案:

答案 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。