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