Python zip函數(shù)

Python zip函數(shù)

一.zip函數(shù)描述和使用

zip()?函數(shù)用于將可迭代的對象作為參數(shù),將對象中對應的元素打包成一個個元組,然后返回由這些元組組成的對象,返回的結果可以直接強轉為list列表,這樣做的好處是節(jié)約了不少的內存!

1.語法

zip([iterable, ...])

參數(shù)說明:iterable — 迭代器對象,zip函數(shù)中的迭代器對象可以是一個或者多個.

2.返回值

zip函數(shù)的返回值是zip類的對象,可以通過list()強制轉為list列表.

3.zip使用

# !usr/bin/env python

# -*- coding:utf-8 _*-


list1 = ["a","b","c","d","E"]

list2 = [1,False,50.5]

result = zip(list1,list2)

print(type(result))

print(list(result))

輸出結果:

<class 'zip'>

[('a', 1), ('b', False), ('c', 50.5)]

注意:如果兩個迭代器的長度不同,自動根據最短的迭代器長度匹配!


二.*zip函數(shù)的描述和使用

如果說zip函數(shù)是壓縮的話,那么*zip就是解壓,其函數(shù)返回值是二維矩陣式

list1 = ["a","b","c","e","fasf"]

list2 = [1,False,50.5]

a1,a2 =zip(*zip(list1,list2))

print(list(a1))

print(list(a2))

輸出結果:

['a', 'b', 'c']

[1, False, 50.5]

注意:如果兩個迭代器的長度不同,自動根據最短的迭代器長度匹配!

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • python2 描述 zip() 函數(shù)用于將可迭代的對象作為參數(shù),將對象中對應的元素打包成一個個元組,然后返回由這...
    Mlotjve閱讀 707評論 0 1
  • 前言: 在編程時候合理的使用不同的函數(shù),可以使程序簡潔。下面一起來了解一下zip函數(shù)的表達式,使用方法等,在哪里可...
    python那點事閱讀 806評論 0 0
  • 字符串 字符串的坑: 三引號的字符串如果中間沒有雙引號的字符串,會在解釋器中輸出為雙引號 三引號的字符串如果中間有...
    python啵啵閱讀 529評論 0 0
  • 久違的晴天,家長會。 家長大會開好到教室時,離放學已經沒多少時間了。班主任說已經安排了三個家長分享經驗。 放學鈴聲...
    飄雪兒5閱讀 7,814評論 16 22
  • 創(chuàng)業(yè)是很多人的夢想,多少人為了理想和不甘選擇了創(chuàng)業(yè)來實現(xiàn)自我價值,我就是其中一個。 創(chuàng)業(yè)后,我由女人變成了超人,什...
    亦寶寶閱讀 2,000評論 4 1

友情鏈接更多精彩內容