【发布时间】:2016-08-21 00:52:34
【问题描述】:
如何计算 zip() 的时间复杂度?
testList = [[1,2,3]for _ in range(5)]
zip(*testList)
【问题讨论】:
-
它的 O(N*M) 其中 N 是最短列表的长度,M 是列表的数量
-
您需要区分您使用的是 python 2 还是 python 3,因为
zip在两者中具有不同的功能。 -
我猜调用本身在 python 3 中是 O(1) ......但我认为评估保持不变......也许我完全错了
-
您是否尝试过使用不同数据大小运行一些测试?
-
@Tadhg McDonald-Jensen 雅,你是对的。我在 python 2.7 中运行了这些代码,它将返回一个列表。