Python:二维列表下标互换方式(矩阵转置)

作者:书院二层楼 时间:2022-07-09 13:29:58 

我就废话不多说了,直接上代码吧!


#!/usr/bin/env python
# coding:UTF-8

"""
@version: python3.x
@author:曹新健
@contact: 617349013@qq.com
@software: PyCharm
@file: 二维列表下标互换(矩阵转置).py
@time: 2018/12/30 10:24
"""
'''
矩阵转置
将[[1,2,3],[4,5,6],[7,8,9]]
转换为[[1,4,7],[2,5,8],[3,6,9]]
'''

'''
#方法一:默认列表值均初始为0,防止换为位置时,坐标越界
list1 = [[1,2,3],[4,5,6],[7,8,9]]
list2 = [[0,0,0],[0,0,0],[0,0,0]]
for i in range(3):
 for j in range(3):
   list2[j][i] = list1[i][j]
print(list2)
'''

'''
#方法二:互换位置,空列表插入值
list1 = [[1,2,3],[4,5,6],[7,8,9]]
list2 = [[],[],[]]
for i in range(3):
 for j in range(3):
   list2[j].insert(i,list1[i][j])
print(list2)
'''

'''
#方法三:行列互换
list1 = [[1,2,3],[4,5,6],[7,8,9]]
print([[list1[j][i] for i in range(3)] for j in range(3)])
'''

#方法四:取每行的第i列,即列转换为行
list1 = [[1,2,3],[4,5,6],[7,8,9]]
print([[row[i] for row in list1] for i in range(3)])

来源:https://blog.csdn.net/caoxinjian423/article/details/85555662

标签:Python,二维列表,矩阵,转置
0
投稿

猜你喜欢

  • Sql Server事务语法及使用方法实例分析

    2024-01-22 12:23:38
  • 在线一元二次方程计算器实例(方程计算器在线计算)

    2024-04-10 10:45:41
  • 善用用户反馈——浅谈用户反馈数据的处理

    2010-07-09 16:58:00
  • Dreamweaver技巧50问

    2008-10-16 14:00:00
  • python 实现数字字符串左侧补零的方法

    2021-07-07 10:34:43
  • 解决pandas read_csv 读取中文列标题文件报错的问题

    2023-04-16 06:54:37
  • MySQL如何通过Navicat实现远程连接

    2024-01-13 23:07:07
  • python使用ProjectQ生成量子算法指令集

    2023-03-17 20:26:51
  • python 自定义异常和异常捕捉的方法

    2022-09-10 12:06:31
  • Python变量和数据类型详解

    2022-01-25 07:26:25
  • Python代码需要缩进吗

    2022-05-07 18:21:15
  • Git的基本操作流程及工作区版本库暂存区的关系

    2022-03-10 04:52:42
  • javascript实现checkbox全选的代码

    2024-04-16 10:38:11
  • Python pymsql模块的使用

    2023-01-08 15:23:00
  • Python数据可视化之Pyecharts使用详解

    2022-10-19 17:31:12
  • pytorch实现CNN卷积神经网络

    2023-07-04 20:23:06
  • MySQL查看和修改字符编码的实现方法

    2024-01-26 00:20:22
  • oracle中rownum和row_number()

    2024-01-12 19:21:37
  • golang中json的omitempty使用操作

    2024-05-13 09:06:44
  • 对python调用RPC接口的实例详解

    2022-12-30 00:09:20
  • asp之家 网络编程 m.aspxhome.com