国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python中二維陣列的變換實(shí)例

2020-02-23 06:03:46
字體:
供稿:網(wǎng)友

本文實(shí)例講述了python中二維陣列的變換方法。分享給大家供大家參考。具體方法如下:

先看如下代碼:

arr = [ [1, 2, 3], [4, 5, 6], [7, 8,9], [10, 11, 12]]  print map(list, zip(*arr)) print '_-------------------------------------------------' print [[r[col] for r in arr] for col in range(len(arr[0]))] 

運(yùn)行結(jié)果如下:

[[1, 4, 7, 10], [2, 5, 8, 11], [3, 6, 9, 12]]_-------------------------------------------------[[1, 4, 7, 10], [2, 5, 8, 11], [3, 6, 9, 12]]

這里解釋一下:

1. 第一種方法:map(list, zip(*arr))
zip([iterable, ...])
This function returns a list of tuples, where the i-th tuple contains thei-th element from each of the argument sequences or iterables.
zip()

這個(gè)函數(shù)返回一個(gè)元組的列表,其中的第i個(gè)元組包含從參數(shù)傳進(jìn)來的隊(duì)列的每一個(gè)參數(shù)的元素的的第I個(gè)元素

再舉個(gè)例子說明一下吧:

>>> x = [1, 2, 3]>>> y = [4, 5, 6]>>> zipped = zip(x, y)>>> zipped[(1, 4), (2, 5), (3, 6)]

實(shí)際上zip(*arr)返回的就是[(1, 4, 7, 10), (2, 5, 8, 11), (3, 6, 9, 12)],只不過它的每個(gè)元素是元組

map(func, list):

對(duì)list中的每個(gè)元素調(diào)用func方法,返回列表
參數(shù)*arr 是python用于傳遞任意基于位置的參數(shù)的語法

2. 第二種方法: [[r[col] for r in arr] for col in range(len(arr[0]))]
內(nèi)層推導(dǎo)改變的是(從行中)選出的元素, 外層推導(dǎo)則影響了選擇子(即列)

希望本文所述對(duì)大家的Python程序設(shè)計(jì)有所幫助。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 麻江县| 衡阳市| 福清市| 航空| 建德市| 阿克苏市| 上虞市| 肥西县| 竹北市| 湄潭县| 波密县| 龙岩市| 襄城县| 宣化县| 吉木乃县| 沾益县| 屯门区| 青海省| 阿克陶县| 邻水| 卫辉市| 砀山县| 义马市| 和平区| 承德市| 迁安市| 文化| 双江| 周至县| 武汉市| 德保县| 黎川县| 南充市| 丰城市| 江北区| 彩票| 余江县| 梓潼县| 中牟县| 化隆| 巴彦淖尔市|