Python:二维列表下标互换方式(矩阵转置)
我就废话不多说了,直接上代码吧!
#!/usr/bin/envpython #coding:UTF-8 """ @version:python3.x @author:曹新健 @contact:617349013@qq.com @software:PyCharm @file:二维列表下标互换(矩阵转置).py @time:2018/12/3010: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]] foriinrange(3): forjinrange(3): list2[j][i]=list1[i][j] print(list2) ''' ''' #方法二:互换位置,空列表插入值 list1=[[1,2,3],[4,5,6],[7,8,9]] list2=[[],[],[]] foriinrange(3): forjinrange(3): list2[j].insert(i,list1[i][j]) print(list2) ''' ''' #方法三:行列互换 list1=[[1,2,3],[4,5,6],[7,8,9]] print([[list1[j][i]foriinrange(3)]forjinrange(3)]) ''' #方法四:取每行的第i列,即列转换为行 list1=[[1,2,3],[4,5,6],[7,8,9]] print([[row[i]forrowinlist1]foriinrange(3)])
以上这篇Python:二维列表下标互换方式(矩阵转置)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。