例子:对 二维列表 lista 进行转置 ,存储为listb
listb=[[row[i] for row in lista] for i in range(0,len(lista[0]))]
解释:
内层的列表 [row[i] for row in lista]
即为listb的行,
行对i进行循环,就变成了[ [ ], [ ], [ ],...]
每一行里都是i不变,也就是lista作为二维列表的列不变,行在进行循环,赋予的元素值是lista的列成为了listb的行
即 将lista的列变成listb的行