最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python用zip函數(shù)同時(shí)遍歷多個(gè)迭代器示例詳解

 更新時(shí)間:2016年11月14日 09:14:22   作者:人云木木_張  
這篇文章主要給大家進(jìn)行介紹了Python如何用zip函數(shù)同時(shí)遍歷多個(gè)迭代器,文中給出了示例以及原理和注意事項(xiàng),相信會(huì)對(duì)大家的理解和學(xué)習(xí)很有幫助,有需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。

前言

本文主要介紹的是Python如何使用zip函數(shù)同時(shí)遍歷多個(gè)迭代器,文中的版本為Python3,zip函數(shù)是Python內(nèi)置的函數(shù)。下面話不多說(shuō),來(lái)看詳細(xì)的內(nèi)容。

應(yīng)用舉例

>>> list1 = ['a', 'b', 'c', 'd']
>>> list2 = ['apple', 'boy', 'cat', 'dog']
>>> for x, y in zip(list1, list2):
  print(x, 'is', y)
# 輸出
a is apple
b is boy
c is cat
d is dog

這樣就很簡(jiǎn)潔地實(shí)現(xiàn)了同時(shí)遍歷兩個(gè)列表,very pythonic?。?!

原理說(shuō)明

Python3中的zip函數(shù)可以把兩個(gè)或者兩個(gè)以上的迭代器封裝成生成器,這種zip生成器會(huì)從每個(gè)迭代器中獲取該迭代器的下一個(gè)值,然后把這些值組裝成元組(tuple)。這樣,zip函數(shù)就實(shí)現(xiàn)了平行地遍歷多個(gè)迭代器。

注意

如果輸入的迭代器長(zhǎng)度不同,那么,只要有一個(gè)迭代器遍歷完,zip就不再產(chǎn)生元組了,zip會(huì)提前終止,這可能導(dǎo)致意外的結(jié)果,不可不察。如果不能確定zip所封裝的列表是否等長(zhǎng),可以改用 itertools 內(nèi)置模塊中的zip_longest 函數(shù),這個(gè)函數(shù)不在乎它們的長(zhǎng)度是否相等。

在Python2中,zip不是生成器,它平行地遍歷這些迭代器,組裝元組,并把這些元組所構(gòu)成的列表一次性完整地返回,這可能會(huì)占用大量?jī)?nèi)存并導(dǎo)致程序崩潰,如果在Python2中要遍歷數(shù)據(jù)量大的迭代器,推薦使用 itertools 內(nèi)置模塊中的 izip 函數(shù)。

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流。

相關(guān)文章

  • python編碼總結(jié)(編碼類型、格式、轉(zhuǎn)碼)

    python編碼總結(jié)(編碼類型、格式、轉(zhuǎn)碼)

    這篇文章主要介紹了python編碼操作,包括編碼類型、格式、轉(zhuǎn)碼等,并結(jié)合實(shí)例分析了相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下
    2016-07-07
  • Pandas數(shù)據(jù)填充的具體實(shí)現(xiàn)

    Pandas數(shù)據(jù)填充的具體實(shí)現(xiàn)

    在數(shù)據(jù)分析與預(yù)處理過(guò)程中,臟數(shù)據(jù)幾乎不可避免,本文主要介紹了Pandas數(shù)據(jù)填充的具體實(shí)現(xiàn),也稱為缺失值處理,使數(shù)據(jù)清洗工作更加高效,感興趣的可以了解一下
    2024-07-07
  • 像線程一樣管理進(jìn)程的Python multiprocessing庫(kù)

    像線程一樣管理進(jìn)程的Python multiprocessing庫(kù)

    multiprocessing庫(kù)是基于threading API,它可以把工作劃分為多個(gè)進(jìn)程.有些情況下,multiprocessing可以作為臨時(shí)替換取代threading來(lái)利用多個(gè)CPU內(nèi)核,相應(yīng)地避免Python全局解釋器鎖所帶來(lái)的計(jì)算瓶頸.本文詳細(xì)介紹了Python multiprocessing庫(kù),需要的朋友可以參考下
    2021-05-05
  • python數(shù)據(jù)分析之聚類分析(cluster analysis)

    python數(shù)據(jù)分析之聚類分析(cluster analysis)

    聚類分析本身不是一個(gè)特定的算法,而是要解決的一般任務(wù)。它可以通過(guò)各種算法來(lái)實(shí)現(xiàn),這些算法在理解群集的構(gòu)成以及如何有效地找到它們方面存在顯著差異。這篇文章主要介紹了python數(shù)據(jù)分析之聚類分析(cluster analysis),需要的朋友可以參考下
    2021-11-11
  • qpython3 讀取安卓lastpass Cookies

    qpython3 讀取安卓lastpass Cookies

    這篇文章主要介紹了qpython3 讀取安卓lastpass Cookies的相關(guān)資料,需要的朋友可以參考下
    2016-06-06
  • Python全棧之for循環(huán)

    Python全棧之for循環(huán)

    這篇文章主要為大家介紹了Python for循環(huán),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2021-11-11
  • python 尋找優(yōu)化使成本函數(shù)最小的最優(yōu)解的方法

    python 尋找優(yōu)化使成本函數(shù)最小的最優(yōu)解的方法

    這篇文章主要介紹了python 尋找優(yōu)化使成本函數(shù)最小的最優(yōu)解的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-12-12
  • python腳本爬取字體文件的實(shí)現(xiàn)方法

    python腳本爬取字體文件的實(shí)現(xiàn)方法

    這篇文章主要給大家介紹了利用python腳本爬取字體文件的實(shí)現(xiàn)方法,文中分享了爬取兩個(gè)不同網(wǎng)站的示例代碼,相信對(duì)大家具有一定的參考價(jià)值,需要的朋友們下面來(lái)一起看看吧。
    2017-04-04
  • Python面向?qū)ο笾惖姆庋b操作示例

    Python面向?qū)ο笾惖姆庋b操作示例

    這篇文章主要介紹了Python面向?qū)ο笾惖姆庋b操作,結(jié)合具體實(shí)例形式分析了Python面向?qū)ο蟪绦蛟O(shè)計(jì)中類方法的定義與使用相關(guān)操作技巧,需要的朋友可以參考下
    2019-06-06
  • Python FTP操作類代碼分享

    Python FTP操作類代碼分享

    這篇文章主要介紹了Python FTP操作類,實(shí)現(xiàn)自動(dòng)下載、自動(dòng)上傳,并可以遞歸目錄操作,需要的朋友可以參考下
    2014-05-05

最新評(píng)論

开阳县| 清徐县| 安图县| 安多县| 望都县| 泰兴市| 沂水县| 七台河市| 桂平市| 海淀区| 凤冈县| 昌宁县| 河北区| 乃东县| 玉林市| 赤壁市| 抚州市| 普兰县| 佳木斯市| 宕昌县| 沂水县| 房产| 江源县| 界首市| 腾冲县| 普安县| 陕西省| 蛟河市| 七台河市| 民丰县| 安远县| 永顺县| 千阳县| 湖州市| 博白县| 青田县| 武平县| 兴文县| 溧阳市| 准格尔旗| 英山县|