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