没想到更高明的做法,这里先给出一个朴素版的,自然也是二层循环,不过外层是遍历列,内层遍历行:

def transpose(data):newdata = []for j in range(len(data[0])):row = [data[i][j] for i in range(len(data))]newdata.append(row)return newdata

当然也可借助 numpy 下的多维数组:

def transpose(data):return [list(row) for row in np.array(data).T]

不出所料,很快就让我发现了最为精简版的 list of lists 的转置:

def transpose(X):m, n = len(X), len(X[0])return [[X[i][j] for i in range(m)] for j in range(n)]

Tricks(十八)—— 转置 list of lists相关推荐

  1. OpenCV学习笔记(三十六)——Kalman滤波做运动目标跟踪 OpenCV学习笔记(三十七)——实用函数、系统函数、宏core OpenCV学习笔记(三十八)——显示当前FPS OpenC

    OpenCV学习笔记(三十六)--Kalman滤波做运动目标跟踪 kalman滤波大家都很熟悉,其基本思想就是先不考虑输入信号和观测噪声的影响,得到状态变量和输出信号的估计值,再用输出信号的估计误差加 ...

  2. Linux运维 第三阶段 (十八) varnish

    Linux运维 第三阶段 (十八) varnish 数据: 结构化数据,RDBMS: 非结构化数据,FS,存海量小文件,NAS.SAN.DFS可提供较好的性能: web cache: 程序具有局部性( ...

  3. 18、数据结构笔记之十八链表实现稀疏矩阵

    18.数据结构笔记之十八链表实现稀疏矩阵 "必须如蜜蜂一样,采过许多花,才能酿出蜜来." 上篇中实现了栈在多项式实现中的例子,再来看下稀疏矩阵通过链表方式实现. 关键字:十字链表存 ...

  4. 实验十八 Spark实验:Spark Streaming

    实验指导: 18.1 实验目的 1. 了解Spark Streaming版本的WordCount和MapReduce版本的WordCount的区别: 2. 理解Spark Streaming的工作流程 ...

  5. NeHe OpenGL第二十八课:贝塞尔曲面

    NeHe OpenGL第二十八课:贝塞尔曲面 贝塞尔曲面: 这是一课关于数学运算的,没有别的内容了.来,有信心就看看它吧. 贝塞尔曲面 作者: David Nikdel ( ogapo@ithink. ...

  6. 2008R2Win7管理二十八Mail之基本使用

    2008R2Win7管理二十八Mail之基本使用 上篇我们已经安装好了exchange2010,呵呵本片简单介绍和看下ex2010的基本界面和使用 安装完成打开exchange控制台如图所示 汗,有试 ...

  7. 微信小程序把玩(二十八)image组件

    原文:微信小程序把玩(二十八)image组件 image组件也是一个程序不可缺少的,可以这样说一个app中image组件随处可以看到,一般 image有两种加载方式第一种是网络图片第二种是本地图片资源 ...

  8. Citrix 服务器虚拟化之二十八 XenApp6.5发布文档内容

    Citrix 服务器虚拟化之二十八  XenApp 6.5发布文档内容 XenApp可发布以下类型的资源向用户提供信息访问,这些资源可在服务器或桌面上虚拟化: 1)  服务器桌面:发布场中服务器的整个 ...

  9. 刘道成mysql视频教程_燕十八刘道成Mysql 系列视频教程 Mysql视频教程打包下载

    课程名称 燕十八刘道成Mysql 系列视频教程 Mysql视频教程打包下载 课程介绍 本教程完全从初学者的角度出发,循序渐进,逐步深入,确保每一位初学者能够理解和掌握,进而达到精通的程度,本套教程非常 ...

  10. ugui 转轮_Unity3D研究院之Android NDK编译C/C++结合Unity实现本地数据共享(二十八)...

    开始本篇文章之前我先为大家简单的介绍一下Android NDK编程的原理, 我们知道Android开发使用JAVA语言来编程它的运行效率要比C/C++低很多,为了让JAVA语言可以调用 C/C++ 这 ...

最新文章

  1. android分享到指定应用,Android调用系统分享,指定某些应用来分享
  2. MFC六大核心机制之二:运行时类型识别(RTTI)
  3. linux下挂载ntfs(windows)文件系统
  4. SAP Fiori应用里的get org sales target
  5. Stackoverflow:您从未见过的7个最佳Java答案
  6. python编写自定义函数判断n1-n2范围内的素数_【每日道代码题001】- PYTHON基础复习...
  7. Java文档阅读笔记-JDBC Driver
  8. php设计模式-责任链模式
  9. LU分解的矩阵逆运算
  10. 文字旋转_如何制作抖音文字旋转视频?推荐这款超火的抖音文字动画制作神器...
  11. 2010年ImagineCup,我们共同走过
  12. nunito字体_外贸网站设计中字体有多重要?
  13. 2017年3月14日-----------乱码新手自学.net 之Authorize特性与Forms身份验证(登陆验证、授权小实例)...
  14. Linux reboot全过程
  15. 城市“智慧发展”的核心是人性化
  16. 【20保研】西安交通大学软件学院2019年全国优秀大学生夏令营通知
  17. [Git 1]基本操作与协同开发
  18. 路由器桥接:老式路由器桥接隐藏网络并开启无线隐藏网络
  19. 英特尔第十代处理器为什么不支持win7_为什么英特尔新推出,i7处理器不支持w7系统,只支持w10...
  20. 淘宝店铺托管拉新技巧有哪些?

热门文章

  1. 考勤排班_考勤管理系统VS传统考勤排班优劣如何?
  2. 市场营销分析--页面广告统计
  3. linux虚拟环境tmux,关于在Linux系统中如何把tmux和vim打造成IDE的讲解
  4. oracle sequence 应用,oracle应用之使用sequence批量写数据
  5. python解包wxapkg_微信小程序wxapkg解包器c++版(免装py环境 绿色90k)
  6. 安又琪 -《Angela安又琪》
  7. tensorflow中optimizer minimize自动训练简介和选择训练variable的方法
  8. 用rplidar建图 运行rbx1_nav/gmapping_demo.launch报错
  9. 权威指南之脚本化jquery
  10. 竞价广告系统-广告网络