Python中的內建函式 zip用法

2021-10-02 03:44:07 字數 1336 閱讀 5486

python中的內建函式 zip用法

語法: zip(iter1 [,iter2 [...]])zip() 函式將可迭代物件作為引數,將每個物件中對應的元素打包成乙個個元組,然後返回由這些元組組成的物件。我們可以使用 list() 轉換來輸出列表。

注意:python2中 zip()返回的是乙個列表

如果各個可迭代物件的元素個數不一致,則返回長度與最短的物件相同

* 相當於是解壓操作,返回的是多個元組

下面看下zip()函式的用法

[plain text] 純文字檢視

複製** ?

0102

03

04

05

06

07

08

09

10

11

12

13

14

15

16

17

18

19

20

21

22

in [1]: a = [1, 2, 3]

in [2]: b = ['a,', 'b', 'c']

in [3]: c = [1, 2, 3, 4]

in [4]: zip(a, b)        # 返回的是乙個物件

out[4]:

in [5]: list(zip(a, b))

out[5]: [(1, 'a,'), (2, 'b'), (3, 'c')]

in [6]: list(zip(a, c))        # 元素個數與最少的列表一致

out[6]: [(1, 1), (2, 2), (3, 3)]

in [7]: a1, b1 = zip(*zip(a, b))        # 解壓, 返回兩個元組

in [8]: a1

out[8]: (1, 2, 3)

in [9]: b1

out[9]: ('a,', 'b', 'c')

Python中的內建函式 zip

形式 zip iterables 引數解釋 iterables 迭代器 可以是內建的迭代器,比如 字串 列表 元組 字典 集合等,也可以是使用者定義的迭代器,其中需要包含 iter 方法 返回值 返回乙個由元組組成的物件,以下說的都是經過list 之後的列表形式。1 如果沒有引數,將返回乙個空的迭代...

Python 內建函式zip

zip 將物件中對應的元素打包成乙個個元組,然後返回由這些元組組成的物件 作用 節約了記憶體 特點 要轉換為list才能輸出 元素的個數取決於最短的物件 解壓 利用 進行解壓 打包 zip iterable,解壓 zip obj obj為打包格式的物件,zip iterable,in 1 a 1 2...

Python 內建函式之zip

zip函式用於將可迭代物件作為引數,將可迭代物件中的元素打包成乙個個元祖,然後返回這些元祖組成的乙個zip物件,可以使用list 方法將這個zip物件轉化為列表,列表中的元素的資料型別依舊是元組型別。如果各個迭代器的元素個數不一致,則返回列表長度與最短的物件相同。l1 1,2,3 l2 a b c ...