python當中的zip函式到底是幹嘛的

時間 2021-06-28 17:19:12

1樓:

這個可以理解為拉鍊,將兩個list拉到一起來,每個對應元素做一定操作後,合併成一個list.

比如:zip([1,2,3],['a','b','c'])

結果是[(1, 'a'), (2, 'b'), (3, 'c')]

2樓:藍星人搶不到

zip([1,2,3],['a','b','c'])結果是[(1, 'a'), (2, 'b'), (3, 'c')]就是依次取出每一個陣列的元素,然後組合

運算元可以更多

zip([1,2,3],['a','b','c'],[4,5,6])也是可以的

如果元素長度不一致會被砍到一樣長

另外zip(*list)也就是陣列前面帶個星號,是上述操作的逆操作zip(*[(1, 'a'), (2, 'b'), (3, 'c')])的結果是[1,2,3],['a','b','c']

3樓:匿名使用者

估計樓主以為是壓縮演算法吧,呵呵,這個蠻有迷惑性的,其實這個很好理解,就是用的地方不多,如果你學習過資料矩陣的話,也許不會問這個問題了。

樓主想想一下小學升國旗的時候,小學生門一排排,一列列的整齊地站著,當我們從列來看這些學生的時候,就相當於以每排學生作為一個集合,然後以這些集合組成的集合傳遞給了zip函式。不知道樓主看懂沒有

python zip 是什麼

4樓:

zip就是把2個陣列糅在一起

x=[1, 2, 3, 4, 5 ]

y=[6, 7, 8, 9, 10]

zip(x, y)就得到了

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

比如你有2組座標,你想兩兩對應的相加,那麼zip函式就很有用了。

再比如,你有2個陣列a,b,a存了班級裡的人的名字,b是每個人的考試分數,你需要通過某個人的名字來查考試分數,那你需要一個字典,zip可以很方便地幫你建立字典:

>>> x=['bob','tom','kitty']>>> y=[80,90,95]

>>>d=dict(zip(x,y))

[('bob', 80), ('tom', 90), ('kitty', 95)]

>>> d['bob']

返回80,多方便啊

5樓:小紅色蜻蜓

假設有列表a = [‘name’, ‘age’, ‘***’]和b = [‘dong’, 38, ‘male’],請使用一個語句將這兩個列表的內容轉換為字典,並且以列表a中的元素為“鍵”,以列表b中的元素為“值”,這個語句可以寫為___________。(c = dict(zip(a, b)))

pycharm

a = ['name', 'age', '***']

b = ['dong', 38, 'male']

c=zip(a,b)

print(c) #為什麼輸出:,應該是[('name', 'dong'), ('age', 38), ('***', 'male')]

c = dict(zip(a, b))

print(c) #

#zip函式:接受任意多個(包括0個和1個)序列作為引數,返回一個tuple列表。(含有元組的列表)

#zip就是把2個陣列糅在一起

# #zip英 [zɪp] 美 [zɪp] n. 拉鍊;活力;一種程式壓縮的檔案檔案格式 vi. 拉開或拉上 vt. 拉上或拉開拉鍊

# zip it 閉嘴

慢條斯理zi的反義詞,慢條斯理的近義詞和反義詞。

生活解答副團長 不假思索 假 假借,依靠。形容做事答話敏捷 熟練,用不著考不假思索迫不及待 近 緊急。急迫得不能等待。形容心情急切。迫不及待慌慌張張 形容舉止慌張,不穩重。慌慌張張 手忙腳亂 形容遇事慌張,不知如何是好。手忙腳亂驚惶失措 失措 失去常態。由於驚慌,一下子不知怎麼辦才好。驚惶失措匆匆忙...

關於python小白的問題,python小白的問題

土豪 只有float浮點數才可以用int轉換為整數,input得到的是string字串型別,不能直接轉換為int整型,需要先轉換為浮點型再轉換為整型,你的 應該這樣 加粗的是我新增的 我加的那句input是防止輸入正確之後直接退出 temp int float input 請輸入年份確定是否為閏年 ...

python函式呼叫的特點,Python 函式定義和呼叫時都加 ,有什麼作用

小妞妞魚 python函式呼叫的特點是。函式的多變性。在python中,引數通過賦值傳遞給了函式 也就是說,就像我們所學過的,使用物件引用 在python中,呼叫者以及函式通過引用共享物件,但是改變傳遞的可變物件可以改變呼叫者共享的那個物件。 東沐霖 python,函式呼叫的特點在於它可以很快地計算...