Python基礎(zip方法)

2022-04-11 00:10:29 字數 1660 閱讀 1967

描述:將zip函式中的兩個可迭代物件引數按對應索引值進行匹配組合,得到zip物件。(拉鍊式函式)

zip函式簡單應用如下:

1

#-----------------zip函式-----------------23

#第一種zip引數兩個可迭代物件元素個數相同

4 list1=["

a","

b","

c","

d","e"

]5 list2=[1,2,3,4,5]

6 res1=list(zip(list1,list2))

7print

(res1)8#

輸出結果:[('a', 1), ('b', 2), ('c', 3), ('d', 4), ('e', 5)]910

#第二種zip引數兩個可迭代物件元素個數前者較多

11 list3=["

a","

b","

c","

d","e"

]12 list4=[1,2,3]

13 res2=list(zip(list3,list4))

14print

(res2)15#

輸出結果:[('a', 1), ('b', 2), ('c', 3)]

161718#

第三種zip引數兩個可迭代物件元素個數後者較多

19 list5=["

a","

b","c"

]20 list6=[1,2,3,4,5]

21 res3=list(zip(list5,list6))

22print

(res3)23#

輸出結果:[('a', 1), ('b', 2), ('c', 3)]

2425

#第四種zip引數兩個可迭代物件均為字串

26 list7="

hello

"27 list8="

12345

"28 res4=list(zip(list7,list8))

29print

(res4)30#

輸出結果:[('h', '1'), ('e', '2'), ('l', '3'), ('l', '4'), ('o', '5')]

313233#

第五種zip引數為字典的鍵值集合

34 dic1=

35 res5=list(zip(dic1.keys(),dic1.values()))

36print

(res5)37#

輸出結果:[('h', '1'), ('e', '2'), ('l', '3'), ('l', '4'), ('o', '5')]

383940#

追逐式zip輸出

41 l = ['

a', '

b', '

c', '

d', '

e','f'

]42print

(l)43

#列印列表

44print(list(zip(l[:-1],l[1:])))45#

輸出結果:46#

['a', 'b', 'c', 'd', 'e', 'f']47#

[('a', 'b'), ('b', 'c'), ('c', 'd'), ('d', 'e'), ('e', 'f')]

Python中的zip方法

zip 是python中的乙個內建函式,它接受一系列可迭代物件作為引數,將不同物件中相對應的元素 根據索引 打包成乙個元組tuple,返回乙個zip物件,可以通過list將zip物件轉化為list物件。我們來看看zip的函式定義 zip iterables zip object return a z...

python基礎 內建函式之zip

zip 是python的乙個內建函式,它接受一系列可迭代的物件作為引數,將物件中對應的元素打包成乙個個tuple 元組 然後返回由這些tuples組成的list 列表 若傳入引數的長度不等,則返回list的長度和引數中長度最短的物件相同。利用 號操作符,可以將list unzip 解壓 看下面的例子...

python中zip 方法應用例項分析

假設有乙個集合set,需要對set中的每個元素指定乙個唯一的id,從而組建成乙個dict結構。這個場景可以演化成,兩個list set或者乙個set與乙個list如何建立成為乙個字典,如 a a b c d b 1,2,3,4 c 乙個比較快捷的方法是用到程式設計客棧內建方法zip 來實現。示例如下...