我正在尝试实现与以下代码类似的东西。尽管下面的代码可以很好地工作,但这是非常重复的。有没有一种方法可以缩短以下代码。谢谢。
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])
答案 0 :(得分:3)
您可以使用zip
,然后进行元组拆包以将列分配回变量中。
a, b, c, d, e = zip(*trial_list)