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...