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 flask框架定時(shí)任務(wù)apscheduler應(yīng)用介紹
Flask是Python社區(qū)非常流行的一個(gè)Web開發(fā)框架,本文將嘗試將介紹APScheduler應(yīng)用于Flask之中實(shí)現(xiàn)定時(shí)任務(wù),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧2022-10-10
python批量提取圖片信息并保存的實(shí)現(xiàn)
這篇文章主要介紹了python批量提取圖片信息并保存的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-02-02
PyQt5設(shè)置登錄界面及界面美化的實(shí)現(xiàn)
這篇文章主要介紹了PyQt5設(shè)置登錄界面及界面美化的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03
python實(shí)現(xiàn)支持目錄FTP上傳下載文件的方法
這篇文章主要介紹了python實(shí)現(xiàn)支持目錄FTP上傳下載文件的方法,適用于windows及Linux平臺(tái)FTP傳輸文件及文件夾,需要的朋友可以參考下2015-06-06
python按比例隨機(jī)切分?jǐn)?shù)據(jù)的實(shí)現(xiàn)
這篇文章主要介紹了python按比例隨機(jī)切分?jǐn)?shù)據(jù)的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07
詳解小白之KMP算法及python實(shí)現(xiàn)
在看子串匹配問題的時(shí)候,書上的關(guān)于KMP的算法的介紹總是理解不了。看了一遍代碼總是很快的忘掉,后來決定好好分解一下KMP算法,算是給自己加深印象。感興趣的朋友跟隨小編一起看看吧2019-04-04

