【发布时间】:2015-08-15 13:52:56
【问题描述】:
我正在创建一个包含如下嵌套类型的列表:
nested = [{}, set([]), []]
假设“嵌套”中的每个项目都有很多项目。
- 对于“嵌套”中的每种类型的项目,Python's Wiki 中的哪些操作会因为项目是嵌套的而改变复杂性?对于添加、删除、弹出等操作。如果
nested[1]和nested[2]各有 1,000 或 10,000 或 1,000,000 个项目,对nested[0]执行操作会改变该字典的复杂性吗? - 哪些操作会改变“嵌套”列表的复杂性?对于
nested.pop(2)之类的东西,nested[2]可能有 1,000 个项目。如果nested[2]有 1,000,000 个项目,nested.pop(2)会花费相同的时间吗?
我担心将嵌套项添加到集合、字典和列表中的弹出项会因为嵌套而改变这些操作的 O(1) 优势。
【问题讨论】:
标签: python list dictionary set time-complexity