欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python:二維列表下標(biāo)互換方式(矩陣轉(zhuǎn)置)

 更新時(shí)間:2019年12月02日 15:54:55   作者:書院二層樓  
今天小編就為大家分享一篇Python:二維列表下標(biāo)互換方式(矩陣轉(zhuǎn)置),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

我就廢話不多說了,直接上代碼吧!

#!/usr/bin/env python
# coding:UTF-8
 
 
"""
@version: python3.x
@author:曹新健
@contact: 617349013@qq.com
@software: PyCharm
@file: 二維列表下標(biāo)互換(矩陣轉(zhuǎn)置).py
@time: 2018/12/30 10:24
"""
'''
矩陣轉(zhuǎn)置
將[[1,2,3],[4,5,6],[7,8,9]]
轉(zhuǎn)換為[[1,4,7],[2,5,8],[3,6,9]]
'''
 
'''
#方法一:默認(rèn)列表值均初始為0,防止換為位置時(shí),坐標(biāo)越界
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列,即列轉(zhuǎn)換為行
list1 = [[1,2,3],[4,5,6],[7,8,9]]
print([[row[i] for row in list1] for i in range(3)])

以上這篇Python:二維列表下標(biāo)互換方式(矩陣轉(zhuǎn)置)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論