主要有三种方法:
方法一:双层遍历
#encoding=utf-8 """ 功能:列表的行转列【三种方法】 """ #二维阵列变换 行转化成列,列转化成行 lista=[[1,2,3],[4,5,6],[7,8,9],[10,11,12]] #方法一: #使用列表推导 listb=[[r[col] for r in lista] for col in range(len(lista[0]))] print listb
方法二/三:调用内置函数
#方法二: #map实现 载入内存 print map(list,zip(*lista)) #方法三: #map实现 不载入内存 import itertools print map(list,itertools.izip(*lista))