最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python中zip函數(shù)如何使用

 更新時(shí)間:2020年06月04日 16:23:08   作者:Python  
在本篇文章里小編給大家分享的是關(guān)于Python中的zip函數(shù)用法,需要的朋友們可以學(xué)習(xí)參考下。

介紹

zip() 函數(shù)用于將可迭代的對(duì)象作為參數(shù),將對(duì)象中對(duì)應(yīng)的元素打包成一個(gè)個(gè)元組,然后返回由這些元組組成的列表。
ps. 如果各個(gè)迭代器的元素個(gè)數(shù)不一致,則返回列表長(zhǎng)度與最短的對(duì)象相同,利用 * 號(hào)操作符,可以將元組解壓為列表。

例子

a = [1,2,3]
b = [4,5,6]
c = [4,5,6,7,8]

zipped = zip(a,b) # 打包為元組的列表
# 輸出:[(1, 4), (2, 5), (3, 6)]

zip(a,c) # 元素個(gè)數(shù)與最短的列表一致
# 輸出:[(1, 4), (2, 5), (3, 6)]

zip(*zipped) # 與 zip 相反,*zipped 可理解為解壓,返回二維矩陣式
[(1, 2, 3), (4, 5, 6)]

zip函數(shù)接受任意多個(gè)(包括0個(gè)和1個(gè))序列作為參數(shù),返回一個(gè)tuple列表。

直接看示例:

1.示例1:

代碼如下:

x = [1, 2, 3]
y = [4, 5, 6]
z = [7, 8, 9]
xyz = zip(x, y, z)
print xyz

運(yùn)行的結(jié)果是:

[(1, 4, 7), (2, 5, 8), (3, 6, 9)]

從這個(gè)結(jié)果可以看出zip函數(shù)的基本運(yùn)作方式。

2.示例2:

代碼如下:

x = [1, 2, 3]
y = [4, 5, 6, 7]
xy = zip(x, y)
print xy

運(yùn)行的結(jié)果是:

代碼如下:

[(1, 4), (2, 5), (3, 6)]

從這個(gè)結(jié)果可以看出zip函數(shù)的長(zhǎng)度處理方式。

3.示例3:

代碼如下:

x = [1, 2, 3]
x = zip(x)
print x

運(yùn)行的結(jié)果是:

代碼如下:

[(1,), (2,), (3,)]

從這個(gè)結(jié)果可以看出zip函數(shù)在只有一個(gè)參數(shù)時(shí)運(yùn)作的方式。

4.示例4:

代碼如下:

x = zip()
print x

運(yùn)行的結(jié)果是:

代碼如下:

[]

從這個(gè)結(jié)果可以看出zip函數(shù)在沒(méi)有參數(shù)時(shí)運(yùn)作的方式。

5.示例5:

代碼如下:

x = [1, 2, 3]
y = [4, 5, 6]
z = [7, 8, 9]
xyz = zip(x, y, z)
u = zip(*xyz)
print u

運(yùn)行的結(jié)果是:

代碼如下:

[(1, 2, 3), (4, 5, 6), (7, 8, 9)]

一般認(rèn)為這是一個(gè)unzip的過(guò)程,它的運(yùn)行機(jī)制是這樣的:

在運(yùn)行zip(*xyz)之前,xyz的值是:[(1, 4, 7), (2, 5, 8), (3, 6, 9)]

那么,zip(*xyz) 等價(jià)于 zip((1, 4, 7), (2, 5, 8), (3, 6, 9))

所以,運(yùn)行結(jié)果是:[(1, 2, 3), (4, 5, 6), (7, 8, 9)]

注:在函數(shù)調(diào)用中使用*list/tuple的方式表示將list/tuple分開(kāi),作為位置參數(shù)傳遞給對(duì)應(yīng)函數(shù)(前提是對(duì)應(yīng)函數(shù)支持不定個(gè)數(shù)的位置參數(shù))

6.示例6:

代碼如下:

x = [1, 2, 3]
r = zip(* [x] * 3)
print r

運(yùn)行的結(jié)果是:

代碼如下:

[(1, 1, 1), (2, 2, 2), (3, 3, 3)]

它的運(yùn)行機(jī)制是這樣的:

[x]生成一個(gè)列表的列表,它只有一個(gè)元素x

[x] * 3生成一個(gè)列表的列表,它有3個(gè)元素,[x, x, x]

zip(* [x] * 3)的意思就明確了,zip(x, x, x)

到此這篇關(guān)于Python中zip函數(shù)如何使用的文章就介紹到這了,更多相關(guān)Python中的zip函數(shù)用法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python通過(guò)微信發(fā)送郵件實(shí)現(xiàn)電腦關(guān)機(jī)

    python通過(guò)微信發(fā)送郵件實(shí)現(xiàn)電腦關(guān)機(jī)

    這篇文章主要為大家詳細(xì)介紹了python通過(guò)微信發(fā)送郵件實(shí)現(xiàn)電腦關(guān)機(jī),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • 使用Plotly Dash進(jìn)行儀表板設(shè)計(jì)的步驟和技巧

    使用Plotly Dash進(jìn)行儀表板設(shè)計(jì)的步驟和技巧

    Plotly Dash 是一個(gè)基于 Python 的開(kāi)源框架,可以幫助你快速而靈活地構(gòu)建交互式儀表板,本文將介紹使用 Plotly Dash 創(chuàng)建儀表板的步驟和一些技巧,并附上代碼實(shí)例來(lái)演示每個(gè)步驟,需要的朋友可以參考下
    2024-05-05
  • python中的itertools的使用詳解

    python中的itertools的使用詳解

    這篇文章主要介紹了python中的itertools的使用詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • 學(xué)習(xí)Python列表的基礎(chǔ)知識(shí)匯總

    學(xué)習(xí)Python列表的基礎(chǔ)知識(shí)匯總

    本文給大家匯總介紹了學(xué)習(xí)Python列表的一些基礎(chǔ)知識(shí),有了這份python列表的資料,對(duì)大家初識(shí)Python列表會(huì)非常有幫助,希望大家喜歡
    2020-03-03
  • Windows系統(tǒng)中將Python添加到系統(tǒng)環(huán)境詳細(xì)圖文教程

    Windows系統(tǒng)中將Python添加到系統(tǒng)環(huán)境詳細(xì)圖文教程

    當(dāng)在命令行使用python或pip指令時(shí),可能會(huì)遇到pip不是內(nèi)部命令的報(bào)錯(cuò),這通常是因?yàn)樵诎惭bPython時(shí)未將其添加至系統(tǒng)環(huán)境變量,或者有多個(gè)Python環(huán)境導(dǎo)致路徑不一致,文中將解決辦法介紹的非常詳細(xì),需要的朋友可以參考下
    2024-10-10
  • 基于Python實(shí)現(xiàn)繪制簡(jiǎn)單動(dòng)圖的示例詳解

    基于Python實(shí)現(xiàn)繪制簡(jiǎn)單動(dòng)圖的示例詳解

    動(dòng)畫(huà)是一種高效的可視化工具,能夠提升用戶的吸引力和視覺(jué)體驗(yàn),有助于以富有意義的方式呈現(xiàn)數(shù)據(jù)可視化,本文的主要介紹在Python中兩種簡(jiǎn)單制作動(dòng)圖的方法,需要的可以了解下
    2023-10-10
  • python實(shí)現(xiàn)提取百度搜索結(jié)果的方法

    python實(shí)現(xiàn)提取百度搜索結(jié)果的方法

    這篇文章主要介紹了python實(shí)現(xiàn)提取百度搜索結(jié)果的方法,涉及Python網(wǎng)頁(yè)及字符串操作的相關(guān)技巧,需要的朋友可以參考下
    2015-05-05
  • python語(yǔ)法學(xué)習(xí)print中f-string用法示例

    python語(yǔ)法學(xué)習(xí)print中f-string用法示例

    這篇文章主要為大家介紹了python語(yǔ)法學(xué)習(xí)print中f-string用法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • python如何批量讀取.mat文件并保存成.npy

    python如何批量讀取.mat文件并保存成.npy

    這篇文章主要介紹了python如何批量讀取.mat文件并保存成.npy問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • 在Python中使用K-Means聚類(lèi)和PCA主成分分析進(jìn)行圖像壓縮

    在Python中使用K-Means聚類(lèi)和PCA主成分分析進(jìn)行圖像壓縮

    這篇文章主要介紹了在Python中使用K-Means聚類(lèi)和PCA主成分分析進(jìn)行圖像壓縮,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04

最新評(píng)論

呼玛县| 海城市| 衡山县| 吉木萨尔县| 邢台县| 静安区| 临泉县| 福贡县| 龙州县| 中山市| 浪卡子县| 会理县| 成武县| 扎囊县| 正阳县| 澎湖县| 交城县| 德阳市| 拉孜县| 逊克县| 天镇县| 潞城市| 洪泽县| 郴州市| 长岛县| 沭阳县| 富锦市| 镇安县| 托克逊县| 读书| 辛集市| 宕昌县| 四川省| 灵璧县| 高台县| 竹溪县| 曲阳县| 靖边县| 诏安县| 三台县| 吐鲁番市|