#!/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...