作者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/cn.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