Python3程式語言之zip 函式使用示例

2021-09-26 03:24:28 字數 931 閱讀 6013

zip() 函式用於將可迭代的物件作為引數,將物件中對應的元素打包成乙個個元組,然後返回由這些元組組成的物件,這樣做的好處是節約了不少的記憶體。

我們可以使用 list() 轉換來輸出列表。

如果各個迭代器的元素個數不一致,則返回列表長度與最短的物件相同,利用 * 號操作符,可以將元組解壓為列表。

#!/usr/bin/env python

a = [100, 200, 300]

b = ['beijing', 'shanghai', 'nanjing']

for data in zip(a, b):

print(data)

# (100, 'beijing')

# (200, 'shanghai')

# (300, 'nanjing')

print(zip(a, b))

# print(list(zip(a, b)))

# [(100, 'beijing'), (200, 'shanghai'), (300, 'nanjing')]

x, y = zip(*zip(a, b))

print(x)

# (100, 200, 300)

print(y)

# ('beijing', 'shanghai', 'nanjing')

輸出結果:

(100, 'beijing')

(200, 'shanghai')

(300, 'nanjing')

[(100, 'beijing'), (200, 'shanghai'), (300, 'nanjing')]

(100, 200, 300)

('beijing', 'shanghai', 'nanjing')

[finished in 0.3s]

Python3 內建函式 zip

zip 是python的乙個內建函式,它接受一系列可迭代的物件作為引數,將物件中對應的元素按順序組合成乙個tuple,每個tuple中包含的是原有序列中對應序號位置的元素,然後返回由這些tuples組成的list。若傳入引數的長度不等,則返回list的長度和引數中長度最短的物件相同。在所有引數長度相...

python3中的zip函式

zip 函式用於將多個可迭代的物件作為引數,將物件中對應的元素打包成乙個個元組,然後返回由這些元組組成的物件,這樣做的好處是節約了不少的記憶體 可以使用 list 轉換來輸出列表 zip 語法 zip iterable1,iterable2,a 1 2,3 b 4 5,6 ziped data zi...

python3中的zip函式

zip函式的作用 zip函式接受任意多個可迭代物件作為引數,將物件中對應的元素打包成乙個tuple,然後返回乙個可迭代的zip物件.這個可迭代物件可以使用迴圈的方式列出其元素 若多個可迭代物件的長度不一致,則所返回的列表與長度最短的可迭代物件相同.例1 a1 1,2,3 a2 4,5,6 a3 7,...