在Python中串联2个列表的运行时

安迪

如果我有2个Python列表:

a = [1, 2, 3, 4, 5]
b = [6, 7, 8, 9, 10] 

我说:

print(a + b)

我懂了

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Python在后台做什么以创建此结果?Big O执行的操作是什么?

ps如果此问题已被询问过,或者可以在其他在线地方找到,则无法找到

梅尔达德·佩德拉法尔(Mehrdad Pedramfar)

根据此链接

有两种连接方法:您可以使用append方法或连接运算符(+)

append方法为“摊销” O(1)O(1)在大多数情况下,追加新值所需的内存已经分配完毕,严格来说是O(1)O(1)一旦列表下面的C数组用尽,就必须对其进行扩展以适应更多的追加。这种周期性扩展过程相对于新数组的大小是线性的,这似乎与我们关于附加为的说法相矛盾O(1)O(1)

但是,明智地选择扩展速率为阵列先前大小的三倍;当我们将扩展成本分摊到此额外空间所提供的每个附加附件上时,每个附件的费用将以O(1)O(1)摊销为基础。

另一方面,级联为O(k)O(k),其中kk级联列表的大小是,因为kk必须进行顺序分配操作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Python中合并两个列表的运行时

来自分类Dev

在 Python 中在运行时附加列表

来自分类Dev

在python中运行时变量访问

来自分类Dev

在python中运行时变量访问

来自分类Dev

列表中的A [j] = 2 * A [i],运行时间优于O(n ^ 2)

来自分类Dev

同时在1个函数中插入2个表时在运行时发生错误

来自分类Dev

“从链接列表中删除循环”中的运行时错误

来自分类Dev

改进运行时以仅基于Python中的某些列对列表进行重复数据删除

来自分类Dev

在运行时在python中获取更新的软件包列表

来自分类Dev

将列表转换为Python设置的运行时间

来自分类Dev

在运行时修改列表的 start_index python

来自分类Dev

在Unity中获取运行时创建的列表项的属性

来自分类Dev

当list.remove同时在2个线程中运行时(同时),IndexOutOfBoundsException

来自分类Dev

每次代码运行时如何在python中仅创建一个对象

来自分类Dev

Python - 如何在运行时屏蔽一个类在 unittest 中执行

来自分类Dev

如何实现一个接口来跟踪每个子节的运行时间以及python中该节的总运行时间

来自分类Dev

N + N / 2 + N / 4 ...个迭代运行时

来自分类Dev

使用Python 2运行时出现SyntaxError

来自分类Dev

在python中显示算法运行时间

来自分类Dev

Eclpise中的PyLint,停止linting python运行时

来自分类Dev

QThread:当线程仍在Python中运行时被破坏

来自分类Dev

在Python轮子中包括运行时依赖项

来自分类Dev

在python中对运行时间进行基准测试

来自分类Dev

在Python中更改对运行时函数的引用

来自分类Dev

如何在Python中运行时中断函数

来自分类Dev

在运行时从python Literal类型中获取文字?

来自分类Dev

从Python中的日期/时间计算正常运行时间

来自分类Dev

python3的codechef中的运行时错误(NZEC)

来自分类Dev

程序在Python中运行时如何清除shell?

Related 相关文章

  1. 1

    在Python中合并两个列表的运行时

  2. 2

    在 Python 中在运行时附加列表

  3. 3

    在python中运行时变量访问

  4. 4

    在python中运行时变量访问

  5. 5

    列表中的A [j] = 2 * A [i],运行时间优于O(n ^ 2)

  6. 6

    同时在1个函数中插入2个表时在运行时发生错误

  7. 7

    “从链接列表中删除循环”中的运行时错误

  8. 8

    改进运行时以仅基于Python中的某些列对列表进行重复数据删除

  9. 9

    在运行时在python中获取更新的软件包列表

  10. 10

    将列表转换为Python设置的运行时间

  11. 11

    在运行时修改列表的 start_index python

  12. 12

    在Unity中获取运行时创建的列表项的属性

  13. 13

    当list.remove同时在2个线程中运行时(同时),IndexOutOfBoundsException

  14. 14

    每次代码运行时如何在python中仅创建一个对象

  15. 15

    Python - 如何在运行时屏蔽一个类在 unittest 中执行

  16. 16

    如何实现一个接口来跟踪每个子节的运行时间以及python中该节的总运行时间

  17. 17

    N + N / 2 + N / 4 ...个迭代运行时

  18. 18

    使用Python 2运行时出现SyntaxError

  19. 19

    在python中显示算法运行时间

  20. 20

    Eclpise中的PyLint,停止linting python运行时

  21. 21

    QThread:当线程仍在Python中运行时被破坏

  22. 22

    在Python轮子中包括运行时依赖项

  23. 23

    在python中对运行时间进行基准测试

  24. 24

    在Python中更改对运行时函数的引用

  25. 25

    如何在Python中运行时中断函数

  26. 26

    在运行时从python Literal类型中获取文字?

  27. 27

    从Python中的日期/时间计算正常运行时间

  28. 28

    python3的codechef中的运行时错误(NZEC)

  29. 29

    程序在Python中运行时如何清除shell?

热门标签

归档