摘要:拉鏈函數,是當中的一個函數,主要是為了將列表或元組中的元素進行重新組合,特別對于不對齊的兩個和多個列表,元組。,在中,可以理解為將合成的結構進行解構包括多二維列表,矩陣,對象本身等。
zip 拉鏈函數,是Python當中的一個Biult-in函數,主要是為了將列表或元組中的元素進行重新組合,特別對于不對齊的兩個和多個列表,元組。zip可以實現對列表的原子操作。
*,在zip中,可以理解為將合成的結構進行解構(包括多二維列表,矩陣,zip對象本身等)。在zip中 * 的作用主要有一下兩點:
(1)作為zip的參數:
a = [[1,2,3],[4,5,6]] za = zip(a) for i,j in za: print(i,j)
上段代碼將輸出錯誤,not enough values to unpack 原因是,將二維列表當做一個參數輸入zip,返回的zip中只有一個對象,修改如下
a = [[1,2,3],[4,5,6]] za = zip(*a) for i,j in za: print(i,j)
加上*后,輸出為:
1,4 2,5 3,6
* 將列表按照行進行了劃分,zip函數接受兩個新的列表作為參數,* 也只有在zip函數內才能起到這樣的作用。
(2)作為zip的修飾符,解構zip對象
a = [1,2,3] b = [4,5,6] list(zip(*zip(a,b))) >>[[1,2,3],[4,5,6]]
上述代碼中,* 將zip對象進行了解構,zip(a,b)壓縮后,變成了zip([(1,4),(2,5),(3,6)]) * 解構后變成了列表對象 [[1,4],[2,5],[3,6]],不再是zip對象,對列表zip并list后,變成了 [[1,2,3],[4,5,6]]
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/41725.html
摘要:阿里聚安全的應用漏洞掃描服務,可以檢測出應用的文件目錄遍歷風險。阿里聚安全對開發者建議對重要的壓縮包文件進行數字簽名校驗,校驗通過才進行解壓。 1、ZIP文件目錄遍歷簡介 因為ZIP壓縮包文件中允許存在../的字符串,攻擊者可以利用多個../在解壓時改變ZIP包中某個文件的存放位置,覆蓋掉應用原有的文件。如果被覆蓋掉的文件是動態鏈接so、dex或者odex文件,輕則產生本地拒絕服務漏洞...
摘要:另外,這些中的每一個都是純函數,有返回值。例如,如果要計算整數列表的累積乘,或者求和等等基礎語法參數是連續作用于每一個元素的方法,新的參數為上一次執行的結果,為被過濾的可迭代序列返回值最終的返回結果在中,是一個內置函數。 簡潔的內置函數 大家好,我又回來了,今天我想和大家分享的是Python非常重要的幾個內置函數:map,filter,reduce, zip。它們都是處理序列的便捷函數...
摘要:例如,以下對兩個的相應元素求和這個例子很好的解釋了如何構建中所謂的迭代器代數的函數的含義。為簡單起見,假設輸入的長度可被整除。接受兩個參數一個可迭代的正整數最終會在中個元素的所有組合的元組上產生一個迭代器。 前言 大家好,今天想和大家分享一下我的itertools學習體驗及心得,itertools是一個Python的自帶庫,內含多種非常實用的方法,我簡單學習了一下,發現可以大大提升工作...
閱讀 2197·2021-11-25 09:43
閱讀 1165·2021-11-23 09:51
閱讀 3499·2021-11-23 09:51
閱讀 3628·2021-11-22 09:34
閱讀 1543·2021-10-09 09:43
閱讀 2119·2019-08-30 15:53
閱讀 3161·2019-08-30 14:07
閱讀 568·2019-08-28 18:14