作者laughingman (笑面男)
看板Python
標題[問題] zip()在python2、python3官方文件問題
時間Thu Mar 21 22:20:50 2019
我在官方文件看到在python2.7時,
zip()函式的原型為zip([iterable, ...]),
但在python3.5之後就變成了zip(*iterables),
請問各位高手這有什麼差別嗎?
我只知道在python2,zip()會回傳list,
但在python3,zip()會回傳iterator,
但這跟傳入的參數應該沒有關係吧。
謝謝。
--
生死去來,棚頭傀儡,一線斷時,落落磊磊。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.231.7.117
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Python/M.1553178061.A.706.html
1F:推 jiyu520: 參數 和 回傳 兩件事沒關係 03/21 22:40
2F:→ jiyu520: 參數> 是什麼資料結構、數量、型態 03/21 22:41
3F:→ jiyu520: 回傳> 函式內運算後回傳的資料 <- 是什麼型態、數量 03/21 22:43
4F:→ jiyu520: 函式接收的"參數",不見得和運算後"回傳"有關聯 03/21 22:44
了解,謝謝j大回覆。
5F:推 mikapauli: python2: zip([a, b, c, ...]) 03/21 22:46
6F:→ mikapauli: python3: zip(a, b, c, ...) 03/21 22:46
這裡我不太懂耶,如果a, b, c都是list,那我在python2跟python3試的結果,都是用
zip(a, b, c, ...),不知道m大這裡指的zip([a, b, c, ...])是什麼意思? 謝謝。
恩,這我知道用法,謝謝。
※ 編輯: laughingman (61.231.7.117), 03/22/2019 00:42:18
8F:→ mikapauli: 記錯了是zip([iterable, ...]),那感覺兩個是一樣的。 03/22 06:54
所以zip([iterable, ...])和zip(*iterables)應該是一樣的囉?
※ 編輯: laughingman (220.135.21.50), 03/22/2019 18:13:04
9F:推 willismax: *代表接受list,**代表接受dict,是一樣沒錯 03/22 18:29
了解,謝謝w大。
※ 編輯: laughingman (61.231.7.117), 03/23/2019 00:13:35