新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)Python教程:Python之zip函數(shù)相關(guān)介紹

創(chuàng)新互聯(lián)建站網(wǎng)絡(luò)公司擁有10多年的成都網(wǎng)站開發(fā)建設(shè)經(jīng)驗(yàn),近千家客戶的共同信賴。提供成都網(wǎng)站設(shè)計、成都網(wǎng)站制作、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站開發(fā)、網(wǎng)站定制、買鏈接、建網(wǎng)站、網(wǎng)站搭建、響應(yīng)式網(wǎng)站開發(fā)、網(wǎng)頁設(shè)計師打造企業(yè)風(fēng)格,提供周到的售前咨詢和貼心的售后服務(wù)
python3的zip函數(shù)
zip函數(shù)接受任意多個可迭代對象作為參數(shù),將對象中對應(yīng)的元素打包成一個tuple,然后返回一個可迭代的zip對象。
這個可迭代對象可以使用循環(huán)的方式列出其元素,若多個可迭代對象的長度不一致,則所返回的列表與長度最短的可迭代對象相同。
用法1:用兩個列表生成一個zip對象。
相關(guān)推薦:《Python視頻教程》
例1
>>> a1=[1,2,3] >>> a2=[4,5,6] >>> a3=[7,8,9] >>> a4=["a","b","c","d"] >>> zip1=zip(a1,a2,a3) >>> print(zip1)>>> for i in zip1: ... print(i) ... (1, 4, 7) (2, 5, 8) (3, 6, 9)
例2
>>> zip2=zip(a1,a2,a4) >>> print(zip2)>>> for j in zip2: ... print(j) ... (1, 4, 'a') (2, 5, 'b') (3, 6, 'c')
例3
>>> zip3=zip(a4) >>> print(zip3)>>> for i in zip3: ... print(i) ... ('a',) ('b',) ('c',) ('d',)
例4
>>> zip4=zip(*a4 *3) >>> >>> print(zip4)>>> for j in zip4: ... print(j) ... ('a', 'b', 'c', 'd', 'a', 'b', 'c', 'd', 'a', 'b', 'c', 'd')
用法2:二維矩陣變換(矩陣的行列互換)
>>> l1=[[1,2,3],[4,5,6],[7,8,9]] >>> print([[j[i] for j in l1] for i in range(len(l1[0])) ])[[1, 4, 7], [2, 5, 8], [3, 6, 9]] >>> zip(*l1)>>> for i in zip(*l1): ... print(i) ... (1, 4, 7) (2, 5, 8) (3, 6, 9)
本文名稱:創(chuàng)新互聯(lián)Python教程:Python之zip函數(shù)相關(guān)介紹
當(dāng)前URL:http://fisionsoft.com.cn/article/cdeeece.html


咨詢
建站咨詢
