zip函式在爬蟲中應用

我爱你的發表於2024-08-22
for name, price in zip(name_list, price_list):
        print(name + '的房子價格為' + price + '萬')

Python3中的zip函式可以把兩個或者兩個以上的迭代器封裝成生成器,這種zip生成器會從每個迭代器中獲取該迭代器的下一個值,然後把這些值組裝成元組(tuple)。這樣,zip函式就實現了平行地遍歷多個迭代器。

如果輸入的迭代器長度不同,那麼,只要有一個迭代器遍歷完,zip就不再產生元組了,zip會提前終止,這可能導致意外的結果,不可不察。如果不能確定zip所封裝的列表是否等長,可以改用 itertools 內建模組中的zip_longest 函式,這個函式不在乎它們的長度是否相等

相關文章