python內置函數zip詳解
一、簡介
zip() 函數用於將可迭代的對象作為參數,主要功能是將對象中對應的元素打包成一個個元組,然後返回由這些元組組成的列表。
如果各個iterable迭代器的元素個數不一致,則返回列表長度與最短的對象相同,利用 *
號操作符,可以將元組解壓為列表。
要點:打包成元組,返回列表,如果長度不一致,則與短的iterable對齊
二、詳解
語法:zip([iterable, ...])
參數:iterable是一個或者多個可以迭代的對象
三、代碼
舉例一:將兩個列表的元素分別代表x坐標和y坐標,將其分別打包成點的坐標對形式
x = [1, 2, 3] y = [4, 5, 6] for i in zip(x, y): print(i)
(1, 4) (2, 5) (3, 6)
舉例二:求兩個維度相同向量的內積
def innerproduct(vector1, vector2): return sum([i * j for i, j in zip(vector1, vector2)]) print(innerproduct([1,2,3], [1,2,3]))
14
四、Reference
https://www.jb51.net/article/227209.htm
總結
本篇文章就到這裡瞭,希望能夠給你帶來幫助,也希望您能夠多多關註WalkonNet的更多內容!
推薦閱讀:
- Python爬蟲框架NewSpaper使用詳解
- 帶你瞭解C++中vector的用法
- Python淺析迭代器Iterator的使用
- C++ vector數組用法及解析
- C++ pair方法與vector方法案例詳解