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的更多內容!

推薦閱讀: