代码如下:
#encoding=utf-8
print '中国'
#二维阵列变换 行转化成列,列转化成行
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))
打印结果如下:
中国
[[1, 4, 7, 10], [2, 5, 8, 11], [3, 6, 9, 12]]
[[1, 4, 7, 10], [2, 5, 8, 11], [3, 6, 9, 12]]
[[1, 4, 7, 10], [2, 5, 8, 11], [3, 6, 9, 12]]