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 閉嘴
關於Python中sort函式賦值的問題
python中的sort 方法用於陣列排序,本文以例項形式對此加以詳細說明 一 基本形式 列表有自己的sort方法,其對列表進行原址排序,既然是原址排序,那顯然元組不可能擁有這種方法,因為元組是不可修改的。123x 4,6,2,1,7,9 x.sort print x 1,2,4,6,7,9 如果需...
函式的導數跟原函式到底是什麼關係,為什麼解題時要先求導??求通俗解釋
貝驕毛河 呵呵,你說的是洛必達法則吧,洛必達法則是一種求函式極限的方法。適用於0比0型,無窮比無窮等情況下,對於分子分母同時求導,可以求得極限的一種方法。比如求當趨近於0時sinx x的極限,就可以對分子分母分別求導,得到cosx 1,然後代入x 0得到極限就是1 至於一次導數我們知道是求斜率的,二...
關於數學當中的函式問題,關於高中數學函式對稱性的問題
這是高中課本上的!1 奇函式定義 對於乙個函式在定義域範圍內關於原點 0,0 對稱 對任意的x都滿足 1 在奇函式f x 中,f x 和f x 的絕對值相等,符號相反即f x f x 的函式叫做奇函式,反之,滿足f x f x 的函式y f x 一定是奇函式。例如 f x x 2n 1 n z f ...