Python 内置函數?描述:zip() 函數用于将可叠代的對象作為參數,将對象中對應的元素打包成一個個元組,然後返回由這些元組組成的對象,這樣做的好處是節約了不少的内存,今天小編就來說說關于Python 内置函數?下面更多詳細答案一起來看看吧!
描述:zip() 函數用于将可叠代的對象作為參數,将對象中對應的元素打包成一個個元組,然後返回由這些元組組成的對象,這樣做的好處是節約了不少的内存。
我們可以使用 list() 轉換來輸出列表。
如果各個叠代器的元素個數不一緻,則返回列表長度與最短的對象相同,利用 * 号操作符,可以将元組解壓為列表。
語法:zip([iterable, ...])
參數:iterable 一個或多個叠代器
案例:
創建一個聚合了來自每個可叠代對象中的元素的叠代器:
x = [3,2,1]
y = [4,5,6]
list(zip(y,x))
[(4, 3), (5, 2), (6, 1)]
#搭配for循環,數字與字符串組合
a = range(5)
b = list('abcde')
[str(y) str(x) for x,y in zip(a,b)]
['a0', 'b1', 'c2', 'd3', 'e4']
list1 = [2,3,4]
list2 = [5,6,7]
for x,y in zip(list1,list2):
print(x,y,'--',x*y)
2 5 -- 10
3 6 -- 18
4 7 -- 28
#元素個數與最短的列表一緻
list(zip(x,b))
[(3, 'a'), (2, 'b'), (1, 'c')]
#與 zip 相反,zip(* ) 可理解為解壓,返回二維矩陣式
a1, a2 = zip(*zip(a,b))
a1
(0, 1, 2, 3, 4)
a2
('a', 'b', 'c', 'd', 'e'
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!