python中zip函數(shù)用法詳解(全)
Python 的 zip()
在Python中,zip()
是一個內(nèi)置函數(shù),用于將多個可迭代對象(例如列表、元組等)打包成一個元組的迭代器。它接受多個參數(shù),每個參數(shù)代表一個可迭代對象,并返回一個迭代器,每次迭代返回一個包含來自每個可迭代對象的元素組成的元組。
下面是zip()函數(shù)的基本語法:
zip(*iterables)
其中,*iterables
表示可變數(shù)量的可迭代對象參數(shù),可以是列表、元組等。
以下是一個示例
展示如何使用zip()
函數(shù)將兩個列表打包成一個元組的迭代器:
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
兩個列表打包成一個元組的迭代器。在每次迭代中,fruit
變量接收fruits
列表中的元素,price
變量接收prices
列表中的元素,然后打印它們。
如果傳入的可迭代對象長度不一致,zip()
函數(shù)會以最短的可迭代對象為準,忽略多余的元素。
您還可以使用list()
函數(shù)將zip()
的結(jié)果轉(zhuǎn)換為列表,或使用tuple()
函數(shù)將其轉(zhuǎn)換為元組。
zip()函數(shù)的應用
矩陣相加減、點乘(也可以用for循環(huán)+列表推導式實現(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]] # 矩陣的點乘 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é)
到此這篇關于python中zip函數(shù)用法詳解的文章就介紹到這了,更多相關python zip函數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
- python內(nèi)置函數(shù)zip詳解
- python 內(nèi)置函數(shù)-range()+zip()+sorted()+map()+reduce()+filter()
- python中zip()函數(shù)遍歷多個列表方法
- Python中zip函數(shù)如何使用
- python中的 zip函數(shù)詳解及用法舉例
- Python中zip()函數(shù)的簡單用法舉例
- python3中zip()函數(shù)使用詳解
- Python zip()函數(shù)用法實例分析
- 淺談Python中的zip()與*zip()函數(shù)詳解
- Python中zip()函數(shù)用法實例教程
- zip在python中的用法小結(jié)
相關文章
Python如何調(diào)用spire.doc輕松讀取Word文檔內(nèi)容
Spire.Doc?for?.NET?是一款專門對?Word?文檔進行操作的?.NET?類庫,本文為大家介紹了Python如何調(diào)用spire.doc實現(xiàn)輕松讀取Word文檔內(nèi)容,需要的可以了解下2025-02-02PyCharm使用matplotlib報MatplotlibDeprecationWarning問題解決辦法
這篇文章主要給大家介紹了關于PyCharm使用matplotlib報MatplotlibDeprecationWarning問題解決的相關資料,主要是 matplotlib版本過高導致的,文中通過圖文介紹的非常詳細,需要的朋友可以參考下2023-06-06Python使用apscheduler模塊設置定時任務的實現(xiàn)
本文主要介紹了Python使用apscheduler模塊設置定時任務的實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-05-05