将元组转换为列表的时间复杂度(反之亦然)

Time complexity of converting tuple into a list (vice versa)

如果我们有一个列表 lst = [1,2,3,4] 并且我们将它转​​换成一个像这样的元组 tup = tuple(lst),这段代码的时间复杂度是多少?

这是一个复杂度O(N)的操作,tuple(list)只是简单地将list中的对象复制到tuple中。 所以,你仍然可以修改内部对象(如果它们是可变的)但是你不能向元组添加新项目

时间复杂度为 O(n),因为底层操作只是获取原始数字并将对象复制到元组而不是列表中。

Python 列表时间复杂度:https://wiki.python.org/moin/TimeComplexity

Operation Average Case Amortized Worst Case
Copy O(n) O(n)