python中zip函數(shù)用法詳解(全)
Python 的 zip()
在Python中,zip()
是一個(gè)內(nèi)置函數(shù),用于將多個(gè)可迭代對(duì)象(例如列表、元組等)打包成一個(gè)元組的迭代器。它接受多個(gè)參數(shù),每個(gè)參數(shù)代表一個(gè)可迭代對(duì)象,并返回一個(gè)迭代器,每次迭代返回一個(gè)包含來自每個(gè)可迭代對(duì)象的元素組成的元組。
下面是zip()函數(shù)的基本語法:
zip(*iterables)
其中,*iterables
表示可變數(shù)量的可迭代對(duì)象參數(shù),可以是列表、元組等。
以下是一個(gè)示例
展示如何使用zip()
函數(shù)將兩個(gè)列表打包成一個(gè)元組的迭代器:
fruits = ['apple', 'banana', 'orange'] prices = [1.0, 0.5, 0.8] for fruit, price in zip(fruits, prices): print(fruit, price)
輸出:
apple 1.0
banana 0.5
orange 0.8
在上述示例中,zip(fruits, prices)
將fruits
和prices
兩個(gè)列表打包成一個(gè)元組的迭代器。在每次迭代中,fruit
變量接收fruits
列表中的元素,price
變量接收prices
列表中的元素,然后打印它們。
如果傳入的可迭代對(duì)象長度不一致,zip()
函數(shù)會(huì)以最短的可迭代對(duì)象為準(zhǔn),忽略多余的元素。
您還可以使用list()
函數(shù)將zip()
的結(jié)果轉(zhuǎn)換為列表,或使用tuple()
函數(shù)將其轉(zhuǎn)換為元組。
zip()函數(shù)的應(yīng)用
矩陣相加減、點(diǎn)乘(也可以用for循環(huán)+列表推導(dǎo)式實(shí)現(xiàn))
In [10]: m = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] In [11]: n = [[1, 1, 1], [2, 2, 3], [3, 3, 3]] # 矩陣的點(diǎn)乘 In [13]: [x*y for a, b in zip(m, n) for x, y in zip(a, b)] Out[13]: [1, 2, 3, 8, 10, 18, 21, 24, 27] # 矩陣相加 In [14]: [x+y for a, b in zip(m, n) for x, y in zip(a, b)] Out[14]: [2, 3, 4, 6, 7, 9, 10, 11, 12]
總結(jié)
到此這篇關(guān)于python中zip函數(shù)用法詳解的文章就介紹到這了,更多相關(guān)python zip函數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- python內(nèi)置函數(shù)zip詳解
- python 內(nèi)置函數(shù)-range()+zip()+sorted()+map()+reduce()+filter()
- python中zip()函數(shù)遍歷多個(gè)列表方法
- Python中zip函數(shù)如何使用
- python中的 zip函數(shù)詳解及用法舉例
- Python中zip()函數(shù)的簡單用法舉例
- python3中zip()函數(shù)使用詳解
- Python zip()函數(shù)用法實(shí)例分析
- 淺談Python中的zip()與*zip()函數(shù)詳解
- Python中zip()函數(shù)用法實(shí)例教程
- zip在python中的用法小結(jié)
相關(guān)文章
Python?NumPy科學(xué)計(jì)算庫的高級(jí)應(yīng)用
這篇文章主要為大家介紹了Python?NumPy科學(xué)計(jì)算庫的高級(jí)應(yīng)用深入詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-07-07詳解python項(xiàng)目實(shí)戰(zhàn):模擬登陸CSDN
這篇文章主要介紹了python項(xiàng)目實(shí)戰(zhàn):模擬登陸CSDN,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04Python如何調(diào)用spire.doc輕松讀取Word文檔內(nèi)容
Spire.Doc?for?.NET?是一款專門對(duì)?Word?文檔進(jìn)行操作的?.NET?類庫,本文為大家介紹了Python如何調(diào)用spire.doc實(shí)現(xiàn)輕松讀取Word文檔內(nèi)容,需要的可以了解下2025-02-02PyCharm使用matplotlib報(bào)MatplotlibDeprecationWarning問題解決辦法
這篇文章主要給大家介紹了關(guān)于PyCharm使用matplotlib報(bào)MatplotlibDeprecationWarning問題解決的相關(guān)資料,主要是 matplotlib版本過高導(dǎo)致的,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下2023-06-06Python使用apscheduler模塊設(shè)置定時(shí)任務(wù)的實(shí)現(xiàn)
本文主要介紹了Python使用apscheduler模塊設(shè)置定時(shí)任務(wù)的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-05-05Python實(shí)現(xiàn)注冊登錄系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了適合初學(xué)者學(xué)習(xí)的Python3銀行賬戶登錄系統(tǒng),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-08-08