[问题] zip()在python2、python3官方文件问题

楼主: laughingman (笑面男)   2019-03-21 22:20:50
我在官方文件看到在python2.7时,
zip()函式的原型为zip([iterable, ...]),
但在python3.5之后就变成了zip(*iterables),
请问各位高手这有什么差别吗?
我只知道在python2,zip()会回传list,
但在python3,zip()会回传iterator,
但这跟传入的参数应该没有关系吧。
谢谢。
作者: jiyu520 (不要鲫鱼我)   2019-03-21 22:40:00
参数 和 回传 两件事没关系参数> 是什么资料结构、数量、型态回传> 函式内运算后回传的资料 <- 是什么型态、数量函式接收的"参数",不见得和运算后"回传"有关联
作者: mikapauli (桜花)   2019-03-21 22:46:00
python2: zip([a, b, c, ...])python3: zip(a, b, c, ...)
作者: jiyu520 (不要鲫鱼我)   2019-03-21 22:48:00
关于 *arg与**kwargs参数的用法 https://goo.gl/h1jG2R
作者: mikapauli (桜花)   2019-03-22 06:54:00
记错了是zip([iterable, ...]),那感觉两个是一样的。
作者: willismax (wii)   2019-03-22 18:29:00
*代表接受list,**代表接受dict,是一样没错

Links booklink

Contact Us: admin [ a t ] ucptt.com