新聞中心
內(nèi)置函數(shù)zip()通過(guò)聚合給定的 iterable 返回一個(gè)元組或壓縮對(duì)象,它可能有零個(gè)或多個(gè) iterable 作為其參數(shù)。

公司主營(yíng)業(yè)務(wù):網(wǎng)站設(shè)計(jì)制作、成都做網(wǎng)站、移動(dòng)網(wǎng)站開(kāi)發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。創(chuàng)新互聯(lián)是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開(kāi)放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來(lái)的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來(lái)驚喜。創(chuàng)新互聯(lián)推出鎮(zhèn)安免費(fèi)做網(wǎng)站回饋大家。
**zip(*iterables)** #where iterable may be list, string, dict etc
zip()參數(shù):
它可能使用一個(gè)或多個(gè)迭代器作為參數(shù)。*運(yùn)算符可用于將列表與zip()一起解壓縮。
| 參數(shù) | 描述 | 必需/可選 |
|---|---|---|
| 可重復(fù)的 | 可以是內(nèi)置的 iterable(如:list、string、dict)或用戶定義的 iterable | 需要 |
zip()返回值
zip()沒(méi)有參數(shù),那么結(jié)果將是一個(gè)包含空迭代器的 zip 變量。
| 投入 | 返回值 | | 單一可滴定的 | 具有單個(gè)元素的元組 | | 多項(xiàng) | 具有來(lái)自所有表的元素的元組 |
Python 中zip()方法的示例
示例zip()在 Python 中是如何工作的
number_list = [5, 6, 7]
string_list = ['five', 'six', 'seven']
# No iterables are passed
result = zip()
# Converting iterator to list
result_list = list(result)
print(result_list)
# Two iterables are passed
result = zip(number_list, string_list)
# Converting iterator to set
result_set = set(result)
print(result_set)
輸出:
[]
{(7, 'seven'), (6, 'six'), (5, 'five')}
示例 2:不同數(shù)量的可迭代元素
numbers_List = [5, 6, 7]
string_list = ['five', 'six']
numbers_tuple = ('FIVE', 'SIX', 'SEVEN', 'EIGHT')
# Notice, the size of numbersList and numbers_tuple is different
result = zip(numbers_List, numbers_tuple)
# Converting to set
result_set = set(result)
print(result_set)
result = zip(numbers_List, string_list, numbers_tuple)
# Converting to set
result_set = set(result)
print(result_set)
輸出:
{(7, 'SEVEN'), (6, 'SIX'), (5, 'FIVE')}
{(6, 'six', 'SIX'), (5, 'five', 'FIVE')}
示例 3:如何使用zip()解壓縮該值
coordinates = ['x', 'y', 'z']
values = [1, 2, 3]
result = zip(coordinates, values)
result_list = list(result)
print(result_list)
c, v = zip(*result_list)
print('c =', c)
print('v =', v)
輸出:
[('x', 1), ('y', 2), ('z', 3)]
c = ('x', 'y', 'z')
v = (1, 2, 3) 分享題目:創(chuàng)新互聯(lián)Python教程:Pythonzip()
標(biāo)題URL:http://m.fisionsoft.com.cn/article/copjdch.html


咨詢
建站咨詢
