zip函式的應用

2022-02-21 22:54:17 字數 1155 閱讀 4129

#!/usr/bin/env python  

# encoding: utf-8

from itertools import zip_longest # ➍

# zip並行從輸入的各個可迭代物件中獲取元素,產

# 出由 n 個元素組成的元組,只要有乙個可迭代

# 的物件到頭了,就默默地停止

#---------------------------------------------

#zip_longest

# 並行從輸入的各個可迭代物件中獲取元素,產

# 出由 n 個元素組成的元組,等到最長的可迭代

# 物件到頭後才停止,空缺的值使用 fillvalue

# 填充

#zip的使用 2個元組變乙個字典

a = (1, 3)

b = (2, 4)

c = dict(zip(a, b))

print(c)

#字典構建方式

a = dict(one=1, two=2, three=3)

b =

c = dict(zip(['one', 'two', 'three'], [1, 2, 3]))

d = dict([('two', 2), ('one', 1), ('three', 3)])

e = dict()

print(a == b == c == d == e)

zip(range(3), 'abc') # ➊

list(zip(range(3), 'abc')) # ➋

list(zip(range(3), 'abc', [0.0, 1.1, 2.2, 3.3])) # ➌

list(zip_longest(range(3), 'abc', [0.0, 1.1, 2.2, 3.3], fillvalue=-1))

#❶ zip 函式返回乙個生成器,按需生成元組。

#❷ 為了輸出,構建乙個列表;通常,我們會迭代生成器。

#❸ zip 有個奇怪的特性:當乙個可迭代物件耗盡後,它不發出警告就停止。

#❹ itertools.zip_longest 函式的行為有所不同:使用可選的

#fillvalue(預設值為 none)填充缺失的值,因此可以繼續產

#出,直到最長的可迭代物件耗盡。

python內建函式zip的實際應用

這裡用新增多條資料的例項對zip進行乙個介紹 zip是python中的乙個內建函式,作用 是用來打包的 什麼意思呢?下面附上一段 用例項來說明 li1 1,2,3 li2 a b c li3 一 二 三 li zip li1,li2,li3 print li zip可以將可迭代物件進行打包,以上面三...

zip函式用法

語法 zip iter1 iter2 zip object 解析 zip函式接受一串行可迭代物件作為引數,將迭代物件中的元素組合成乙個個元組,最後返回乙個由元組組成的zip物件,若傳入的迭代物件的長度不同,則最終返回的zip物件的長度以傳入物件中最短的長度相同。in 1 a 1,2,3,4 b 3,...

zip函式用法

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