python 实现二维列表转置


Posted in Python onDecember 02, 2019

python 二维列表转置

def transpose(self, matrix):
    new_matrix = []
    for i in range(len(matrix[0])):
      matrix1 = []
      for j in range(len(matrix)):
        matrix1.append(matrix[j][i])
      new_matrix.append(matrix1)
    return new_matrix

python 二维列表逆时针转置

def transpose(self, matrix):
    new_matrix = []
    for i in range(len(matrix[0])):
      matrix1 = []
      for j in range(len(matrix)):
        matrix1.append(matrix[j][i])
      new_matrix.append(matrix1)
    return new_matrix[::-1]

例子:

输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下4 X 4矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10.

# -*- coding:utf-8 -*-
class Solution:
  # matrix类型为二维列表,需要返回列表
  # matrix应该是列表组成的列表
  # 去掉首行,然后逆时针转置
  def printMatrix(self, matrix):
    # write code here
    result = []
    while matrix:
      result.extend(matrix.pop(0))
      if not matrix:
        break
      matrix = self.transpose(matrix)
    return result
  # 转置
  def transpose(self, matrix):
    new_matrix = []
    for i in range(len(matrix[0])):
      matrix1 = []
      for j in range(len(matrix)):
        matrix1.append(matrix[j][i])
      new_matrix.append(matrix1)
    return new_matrix[::-1]

以上这篇python 实现二维列表转置就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python基于matplotlib绘制栈式直方图的方法示例
Aug 09 Python
python机器学习之贝叶斯分类
Mar 26 Python
python 画三维图像 曲面图和散点图的示例
Dec 29 Python
Python爬虫——爬取豆瓣电影Top250代码实例
Apr 17 Python
django将网络中的图片,保存成model中的ImageField的实例
Aug 07 Python
Pytorch中实现只导入部分模型参数的方式
Jan 02 Python
Python装饰器用法与知识点小结
Mar 09 Python
django实现模型字段动态choice的操作
Apr 01 Python
matlab、python中矩阵的互相导入导出方式
Jun 01 Python
Matplotlib 折线图plot()所有用法详解
Jul 28 Python
在Ubuntu中安装并配置Pycharm教程的实现方法
Jan 06 Python
python代码实现备忘录案例讲解
Jul 26 Python
python列表推导式入门学习解析
Dec 02 #Python
Python 矩阵转置的几种方法小结
Dec 02 #Python
numpy.transpose()实现数组的转置例子
Dec 02 #Python
Python中低维数组填充高维数组的实现
Dec 02 #Python
python函数声明和调用定义及原理详解
Dec 02 #Python
python return逻辑判断表达式实现解析
Dec 02 #Python
Python线程障碍对象Barrier原理详解
Dec 02 #Python
You might like
php中用foreach来操作数组的代码
2011/07/17 PHP
自己在做项目过程中学到的PHP知识收集
2012/08/20 PHP
PHP字符串逆序排列实现方法小结【strrev函数,二分法,循环法,递归法】
2017/01/13 PHP
PHP命名空间namespace的定义方法详解
2017/03/29 PHP
PHP实现的简单在线计算器功能示例
2017/08/02 PHP
PHP微信开发之微信录音临时转永久存储
2018/01/26 PHP
设置iframe的document.designMode后仅Firefox中其body.innerHTML为br
2012/02/27 Javascript
jquery uploadify 在FF下无效的解决办法
2014/09/26 Javascript
AngularJS中实现显示或隐藏动画效果的方式总结
2015/12/31 Javascript
JQuery实现网页右侧随动广告特效
2016/01/17 Javascript
Web开发必知Javascript技巧大全
2016/02/23 Javascript
使用jQuery加载html页面到指定的div实现方法
2016/07/13 Javascript
AngularJS在IE下取数据总是缓存问题的解决方法
2016/08/05 Javascript
详解webpack4之splitchunksPlugin代码包分拆
2018/12/04 Javascript
Vue源码分析之Vue实例初始化详解
2019/08/25 Javascript
python编写暴力破解FTP密码小工具
2014/11/19 Python
Python实现通过解析域名获取ip地址的方法分析
2019/05/17 Python
Python绘图Matplotlib之坐标轴及刻度总结
2019/06/28 Python
python中字典按键或键值排序的实现代码
2019/08/27 Python
python 正则表达式参数替换实例详解
2020/01/17 Python
Python unittest工作原理和使用过程解析
2020/02/24 Python
Python实现Word表格转成Excel表格的示例代码
2020/04/16 Python
python 数据类型强制转换的总结
2021/01/25 Python
英国香水店:The Perfume Shop
2017/03/27 全球购物
无畏的旅行:Intrepid Travel
2017/12/20 全球购物
美国校服网上商店:French Toast
2019/10/08 全球购物
幼儿园大班开学教师寄语
2014/04/03 职场文书
体育课外活动总结
2014/07/08 职场文书
市委常委班子党的群众路线教育实践活动整改措施
2014/10/02 职场文书
党员教师群众路线个人整改措施
2014/10/28 职场文书
民主生活会意见
2015/06/05 职场文书
教师节领导致辞
2015/07/29 职场文书
年终奖金发放管理制度,中小企业适用,拿去救急吧!
2019/07/12 职场文书
60条职场经典语录,总有一条能触动你的心
2019/08/21 职场文书
浅谈Python协程asyncio
2021/06/20 Python
 python中的元类metaclass详情
2022/05/30 Python