python 3 x中使用zip 函式

2021-10-23 03:49:36 字數 1164 閱讀 5256

zip()函式

zip() 函式用於將可迭代的物件作為引數,將物件中對應的元素打包成乙個個元組,然後返回由這些元組組成的列表,如將兩個列表打包。

另外,利用*號,可以將元組解壓為列表

首先,為什麼強調是在python3.x中應用呢,因為為了節省記憶體,zip函式在python2和3中返回型別是不同的,2中直接返回列表,而3返回的是可遍歷物件,需手動list才可。

打包**演示

首先定義三個列表,第三個長度多1.

a=[1

,2,3

,4]b=

[0,1

,3,4

]c=[6

,6,6

,6,6

]

接下來呼叫zip函式,輸出

zipd=

zip(a,b)

print

(zipd)

#列印結果;

zipd=

list

(zip

(a,b)

)print

(zipd)

#列印結果;[(1, 0), (2, 1), (3, 3), (4, 4)]

zipd=

list

(zip

(a,c)

)print

(zipd)

#列印結果;[(1, 6), (2, 6), (3, 6), (4, 6)]

注意第三個,zip(a,c),a,c列表不一致,最終返回長度由較短的a確定。

解壓**演示

rzipd=

list

(zip

(*zipd)

)print

(rzipd)

#列印結果;[(1, 2, 3, 4), (6, 6, 6, 6)]

由上所示,直接將返回結果list,得到對應a和c的兩個元組,由於平常使用都是用列表來做,所以後邊再np.array,就可以了。

rzipd=np.array(rzipd)

print

(rzipd)

#列印結果;[[1 2 3 4] [6 6 6 6]]

Python3 x編碼問題

1.記事本的ansi編碼為系統本地編碼,我的是gbk open 函式的encoding引數預設是本地編碼,也就是gbk,所以直接讀取ansi編碼的記事本檔案是木有問題的。怎麼檢視系統本地編碼?在cmd下輸入 chcp 從下表可以看出,936對應gbk編碼 下表列出了所有支援的 頁及其國家 地區 或者...

Python 內建函式(Python 3 x)

1 type obj 返回變數型別 2 isinstance object,class or type or tuple 測試物件是否為指定型別的例項 4 range start,end step 返回乙個 start,end 內的 range 物件,start 預設為 0,step 預設為 1 5...

python3記憶體快取 python 3 x

我試圖通過telnet 使用控制台伺服器控制台 到cisco路由器,執行一些show命令,並將它們的輸出儲存在變數中。下面是簡單的指令碼的工作原理 在執行指令碼之前已經登入到路由器 在實際使用案例中不是很有用 import telnetlib import datetime import getpa...