描述:將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 來實現。示例如下...