如何在嵌套列表中拆分每个列表的第i个元素?

时间:2019-07-08 15:43:40

标签: python oop for-loop

我正在尝试实现与以下代码类似的东西。尽管下面的代码可以很好地工作,但这是非常重复的。有没有一种方法可以缩短以下代码。谢谢。

a=[]
b=[]
c=[]
d=[]
e=[]


trial_list =  [['a','2','3','4','5'],
               ['1','b','3','4','5'],
               ['1','2','c','4','5'],
               ['1','2','3','d','5'],
               ['1','2','3','4','e'],]

for each_line in trial_list:
    a.append(each_line[0])
    b.append(each_line[1])
    c.append(each_line[2])
    d.append(each_line[3])
    e.append(each_line[4])

1 个答案:

答案 0 :(得分:3)

您可以使用zip,然后进行元组拆包以将列分配回变量中。

a, b, c, d, e = zip(*trial_list)