【发布时间】:2011-04-29 18:07:34
【问题描述】:
在python中,是不是更快 a) 从包含 n 个项目的列表中构建一个集合 b) 将 n 项插入一个集合中?
我找到了这个页面 (http://wiki.python.org/moin/TimeComplexity) 但它没有足够的信息来断定哪个更快。
看来,一次插入一个项目在最坏的情况下可能需要 O(n*n) 时间(假设它使用 dicts),而在平均情况下需要 O(n*1) 时间。使用列表初始化集合是否会提高性能?
【问题讨论】:
-
似乎您想比较从列表中构建一个集合与插入 n 个要设置的项目,但问题的第一行意味着不同的东西。
-
糟糕!感谢您指出这一点。
-
使用
timeit自己很容易找到。
标签: python set time-complexity