成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

簡單瞅瞅Python zip()函數(shù)

lwx12525 / 2131人閱讀

摘要:方法一直持續(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方法在Python2Python3中的不同:在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

相關(guān)文章

  • 簡單瞅瞅Python assert 語句

    摘要:寫在前面最近每日一更,我這菜雞都有點(diǎn)兒不好意思了簡單介紹簡單用法是讓我們用程序來測試這個,如果相當(dāng)于,那么一個出來。 寫在前面 最近每日一更,我這菜雞都有點(diǎn)兒不好意思了 簡單介紹 簡單用法是: assert expression 讓我們用程序來測試這個expression,如果expression相當(dāng)于False,那么raise一個AssertionError出來。即邏輯上等同于: i...

    2json 評論0 收藏0
  • 簡單瞅瞅 numpy庫transpose函數(shù)

    摘要:寫在前面接我的上一篇博客,嘿嘿應(yīng)該能看懂吧,如果數(shù)組的維度懂了那就好理解了代碼說話就是轉(zhuǎn)置的意思,函數(shù)返回按你指定的方式轉(zhuǎn)置的矩陣舉個例子感性理解一下此處用面向?qū)ο缶幊桃部梢阅憧赡芤呀?jīng)明白了,他按照參數(shù)你給定的順序類進(jìn)行轉(zhuǎn)置就是將第二維和第 寫在前面 接我的上一篇博客, 嘿嘿, 應(yīng)該能看懂吧,如果numpy數(shù)組的維度懂了那就好理解transpose了 代碼說話 transpose就是轉(zhuǎn)...

    big_cat 評論0 收藏0
  • Python 進(jìn)階之路 (九) 再立Flag, 社區(qū)最全的itertools深度解析(上)

    摘要:例如,以下對兩個的相應(yīng)元素求和這個例子很好的解釋了如何構(gòu)建中所謂的迭代器代數(shù)的函數(shù)的含義。為簡單起見,假設(shè)輸入的長度可被整除。接受兩個參數(shù)一個可迭代的正整數(shù)最終會在中個元素的所有組合的元組上產(chǎn)生一個迭代器。 前言 大家好,今天想和大家分享一下我的itertools學(xué)習(xí)體驗及心得,itertools是一個Python的自帶庫,內(nèi)含多種非常實用的方法,我簡單學(xué)習(xí)了一下,發(fā)現(xiàn)可以大大提升工作...

    tuantuan 評論0 收藏0
  • Python進(jì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中的...

    ygyooo 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<