python內建函式zip的實際應用

2021-09-25 22:44:09 字數 1119 閱讀 9083

這裡用新增多條資料的例項對zip進行乙個介紹

zip是python中的乙個內建函式,

作用:是用來打包的

什麼意思呢?下面附上一段**用例項來說明

li1=[1,2,3]

li2=['a','b','c']

li3=['一','二','三']

li=zip(li1,li2,li3)

print(li)

zip可以將可迭代物件進行打包,以上面三個列表為例,會把每個列表中對應索引位置的元素儲存為乙個元組

當然直接列印會是這樣的一串編碼,我們可以將zip打好的包進行型別轉換來看裡面的內容,我這裡轉換成list列表來檢視

看到內容了,這就是zip函式的作用,下面分享一段高階**,可以鍛鍊邏輯思維和zip內建函式的實際應用

def add():

books= #圖書庫儲存所有圖書資訊

id=input('請輸入編號(每項以空格分隔):') # 輸入多個編號以空格隔開

name=input('請輸入書名(每項以空格分隔):') # 輸入多個圖書名以空格隔開

location=input('請輸入位置(每項以.分隔):') # 輸入多個位置以空格隔開

li1 = id.split(' ') #將編號按空格分割成乙個列表

li2 = name.split(' ') #將圖書名按空格分割成乙個列表

li3 = location.split(' ') #將位置按空格分割成乙個列表

tu = list(zip(li1, li2, li3)) #現在有三個列表,用zip進行打包處理,

for book in tu:

# 遍歷包,把每個圖書資訊按鍵儲存,每次進迴圈都會初始化字典節約記憶體

di=for book in books:

print(book)

add()

Python 內建函式zip

zip 將物件中對應的元素打包成乙個個元組,然後返回由這些元組組成的物件 作用 節約了記憶體 特點 要轉換為list才能輸出 元素的個數取決於最短的物件 解壓 利用 進行解壓 打包 zip iterable,解壓 zip obj obj為打包格式的物件,zip iterable,in 1 a 1 2...

Python 內建函式之zip

zip函式用於將可迭代物件作為引數,將可迭代物件中的元素打包成乙個個元祖,然後返回這些元祖組成的乙個zip物件,可以使用list 方法將這個zip物件轉化為列表,列表中的元素的資料型別依舊是元組型別。如果各個迭代器的元素個數不一致,則返回列表長度與最短的物件相同。l1 1,2,3 l2 a b c ...

Python中的內建函式 zip

形式 zip iterables 引數解釋 iterables 迭代器 可以是內建的迭代器,比如 字串 列表 元組 字典 集合等,也可以是使用者定義的迭代器,其中需要包含 iter 方法 返回值 返回乙個由元組組成的物件,以下說的都是經過list 之後的列表形式。1 如果沒有引數,將返回乙個空的迭代...