摘要:方法一直持續(xù)到參數(shù)序列中最短的可迭代對象耗盡,然后它拋出。如需轉(zhuǎn)換為列表,需使用內(nèi)置函數(shù)轉(zhuǎn)換。這里簡單列一下函數(shù)的例子打包為元組的列表,元素個數(shù)與最短的列表一致也可以轉(zhuǎn)換為字典
zip()函數(shù),其實看help(zip)即可
| Return a zip object whose .__next__() method returns a tuple where
| the i-th element comes from the i-th iterable argument. The .__next__()
| method continues until the shortest iterable in the argument sequence
| is exhausted and then it raises StopIteration.
返回一個zip對象,其.__ next __()方法返回一個元組,其中第 i 個元素分別來自各可迭代對象的第 i 個參數(shù)。.__ next __()方法一直持續(xù)到參數(shù)序列中最短的iterable(可迭代對象)耗盡,然后它拋出StopIteration。
翻譯成正經(jīng)話就是:
zip()函數(shù)將可迭代的對象作為參數(shù),將對象中對應(yīng)的元素打包成一個個元組,然后返回由這些元組組成的列表。
如果各個迭代器的元素個數(shù)不一致,則返回列表長度與最短的對象相同,利用 * 號操作符,可以將元組解壓為列表。
注:zip方法在Python2和Python3中的不同:在Python 3.x中為了減少內(nèi)存,zip()返回的是一個對象。如需轉(zhuǎn)換為列表,需使用內(nèi)置函數(shù)list()轉(zhuǎn)換。
這里簡單列一下zip()函數(shù)的例子:
>>> dict([(1, 4), (2, 5), (3, 6)]) {1: 4, 2: 5, 3: 6} >>> a = [1,2,3] >>> b = [4,5,6] >>> c = [4,5,6,7,8] >>> zip(a,b)>>> for i in zip(a,b): print(i) (1, 4) (2, 5) (3, 6) >>> list(zip(a,c)) # 打包為元組的列表,元素個數(shù)與最短的列表一致 [(1, 4), (2, 5), (3, 6)] >>> dict(zip(a, c)) # 也可以轉(zhuǎn)換為字典 {1: 4, 2: 5, 3: 6}
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/45234.html
摘要:寫在前面最近每日一更,我這菜雞都有點(diǎn)兒不好意思了簡單介紹簡單用法是讓我們用程序來測試這個,如果相當(dāng)于,那么一個出來。 寫在前面 最近每日一更,我這菜雞都有點(diǎn)兒不好意思了 簡單介紹 簡單用法是: assert expression 讓我們用程序來測試這個expression,如果expression相當(dāng)于False,那么raise一個AssertionError出來。即邏輯上等同于: i...
摘要:寫在前面接我的上一篇博客,嘿嘿應(yīng)該能看懂吧,如果數(shù)組的維度懂了那就好理解了代碼說話就是轉(zhuǎn)置的意思,函數(shù)返回按你指定的方式轉(zhuǎn)置的矩陣舉個例子感性理解一下此處用面向?qū)ο缶幊桃部梢阅憧赡芤呀?jīng)明白了,他按照參數(shù)你給定的順序類進(jìn)行轉(zhuǎn)置就是將第二維和第 寫在前面 接我的上一篇博客, 嘿嘿, 應(yīng)該能看懂吧,如果numpy數(shù)組的維度懂了那就好理解transpose了 代碼說話 transpose就是轉(zhuǎn)...
摘要:例如,以下對兩個的相應(yīng)元素求和這個例子很好的解釋了如何構(gòu)建中所謂的迭代器代數(shù)的函數(shù)的含義。為簡單起見,假設(shè)輸入的長度可被整除。接受兩個參數(shù)一個可迭代的正整數(shù)最終會在中個元素的所有組合的元組上產(chǎn)生一個迭代器。 前言 大家好,今天想和大家分享一下我的itertools學(xué)習(xí)體驗及心得,itertools是一個Python的自帶庫,內(nèi)含多種非常實用的方法,我簡單學(xué)習(xí)了一下,發(fā)現(xiàn)可以大大提升工作...
摘要:用匿名函數(shù)有個好處,因為函數(shù)沒有名字,不必?fù)?dān)心函數(shù)名沖突。和不同的是,把傳入的函數(shù)依次作用于每個元素,然后根據(jù)返回值是還是決定保留還是丟棄該元素。字符串給出當(dāng)前平臺使用的行終止符。程序中間的退出,為正常退出。 列表生成式 函數(shù)的參數(shù)類型 lambda函數(shù) map, reduce, filter, sorted函數(shù) eval, exec, join, zip函數(shù) itertools中的...
閱讀 1969·2021-11-22 15:29
閱讀 3271·2021-10-14 09:43
閱讀 1236·2021-10-08 10:22
閱讀 3357·2021-08-30 09:46
閱讀 1442·2019-08-30 15:55
閱讀 1938·2019-08-30 15:44
閱讀 861·2019-08-30 14:19
閱讀 1458·2019-08-30 13:13