请将列表[ [1, 2, 3], [4, 5, 6], [7, 8, 9] ]转换为[ [1, 4,7], [2,5,8, [3,6, 9] ]

方法一

def transpose_1(arr):list1 = list()arr_len = len(arr)for i in range(len(arr[0])):list1.append(list())for j in range(arr_len):list1[-1].append(arr[j][i])return list1

方法二

def transpose_2(arr):return [[arr[i][j] for i in range(len(arr))] for j in range(len(arr[0]))]

代码简洁规则:
1.合理使用中间变量或临时变量;
2.适量使用列表推导式等语法特性;
3.尽量使用内置函数;

二维列表的转置(行列互换,首行变首列,尾行变尾列)相关推荐

  1. 将二维数组中的行列互换

    情景:二维数组可以存储表格数据,还可以根据下标索引加入各种运算,而且图片的关键运算方法也是以二维数组为基础进行矩阵运算的. //创建二维数组int arr[][] = new int[][]{{1,2 ...

  2. python二维列表互换行列值

    编写python程序 通过Python控制台输入一个大子1的整数n, 然后产生一个二维列表.n*n,依次排列.例如,输入的整效是3,会产生 [1,2,3] [4,5,6] [7,8,9] 产生完列表后 ...

  3. python二维列表转置

    python 二维列表转置 def transpose(self, matrix):new_matrix = []for i in range(len(matrix[0])):matrix1 = [] ...

  4. python 二维列表_python二维列表

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 方法一:使用 lambda 关键词辅助对二维列表进行排序,lambda的使用方法 ...

  5. python append函数二维_python创建与遍历List二维列表的方法

    python创建与遍历List二维列表的方法 python 创建List二维列表 lists = [[] for i in range(3)] # 创建的是多行三列的二维列表 for i in ran ...

  6. python创建列表_python创建与遍历List二维列表的方法

    python 创建List二维列表 lists = [[] for i in range(3)] # 创建的是多行三列的二维列表 for i in range(3): lists[0].append( ...

  7. python创建与遍历List二维列表

    python 创建List二维列表 lists = [[] for i in range(3)] # 创建的是多行三列的二维列表 for i in range(3):lists[0].append(i ...

  8. python顺序表转置_Python:二维列表下标互换方式(矩阵转置)

    Python:二维列表下标互换方式(矩阵转置) 发布时间:2020-08-20 04:13:38

  9. python 二维列表按列求和,按列求最大值,转置,* 星号操作,简便方法,不使用numpy

    python3中,二维列表(矩阵)按列求和.求最大值.二维列表转置的一些操作,不使用numpy库.在LeetCode做题时比较常用. 太长不看版本 # 用于演示的二维列表 >>>a ...

  10. python随机生成二维列表_对python产生随机的二维数组实例详解

    对python产生随机的二维数组实例详解 最近找遍了python的各个函数发现无法直接生成随机的二维数组,其中包括random()相关的各种方法,都没有得到想要的结果.最后在一篇博客中受到启发,通过列 ...

最新文章

  1. 面试官让我手写一个生产者消费者模式?
  2. springBoot JunitTest的使用以及如何在junit启动前加载
  3. OpenCV用方形棋盘进行相机校准
  4. 公开课精华 | 无人驾驶中感知的挑战与尝试
  5. 【java读书笔记】——java开篇宏观把控 + HelloWorld
  6. Unity3d 调用C++写的DLL
  7. PyQt4和PyQt5之间的差异
  8. 【Monte Carlo】一种器件参数变化分析
  9. 树莓派linux led字符设备驱动(新字符设备)
  10. java nc接口开发_OA和NC系统集成接口开发方案.doc
  11. access偏移注入
  12. 热更新总结--冷启动热更新
  13. Jquery中的ajax请求($.ajax())参数请求详解
  14. 华为云计算之华为私有云初识
  15. mtk+android+之mt6577驱动笔记,MTK6577+Android之音频(audio)移植
  16. 电力系统优化调度matlab,[转载]水电站中长期优化调度的粒子群算法MATLAB源码
  17. gpfs linux,GPFS安装搭建
  18. springboot操作pdf(二)之合并pdf
  19. php工作日志系统,PHPOA办公系统工作日志功能,完成对工作的总结与部署
  20. 中国移动通信联合会安全扫码专业委员会(数智商盟码)

热门文章

  1. d3.js学习笔记-10(布局:树状图、集群图捆、捆图)
  2. 常见时序算法集合【资源整理】
  3. 2020牛客寒假算法基础集训营4 G - 音乐鉴赏(概率与期望)
  4. springboot如何自定义starter
  5. Windows下安装tomcat7并设置开机启动服务
  6. 2019热门IT技术方向,你更中意哪个?
  7. 湖南师范大学2018年大学生程序设计竞赛新生赛 F 小名的回答
  8. Windows下 C++ API函数大全
  9. 数据分析A/BTest之APP页面
  10. 彩扩机项目--开关滤波进阶,电机驱动桥,死区,三极管搭建反向电路