【问题标题】:Difference beetween C arrays and Python lists [closed]C数组和Python列表之间的区别[关闭]
【发布时间】:2014-02-02 13:15:42
【问题描述】:

我问这个是因为我是 CS 的初学者,我有这个疑问。因此,如果窥视者尝试解释而不是仅仅幽默或投反对票,那就太好了。我认为这个网站是为了向他人学习。

只是一个不同的名字还是有一些不同的东西?

谁能简要解释一下 C 数组和 Python 列表之间的区别?

【问题讨论】:

  • 尝试从 c 数组中删除一个元素
  • 试试这个:if not any(c in "array" for c in "list"): print("completely different")
  • 基本上,Python 列表是具有相关长度信息的 C 数组(以允许调整它们的大小)。
  • Python 是用 c 编写的,所以也许你应该问“[Python 的 List 是如何实现的?][1]”。 [1]:stackoverflow.com/questions/3917574/…
  • 这个对最近另一个问题的回答可能有助于给你一个想法stackoverflow.com/a/21511293/1230086

标签: python c arrays list


【解决方案1】:

Python list 本质上是一个对象引用数组,用于跟踪它包含多少元素。

(从概念上讲,Python 引用有点类似于 C 指针。)

在此处阅读更多信息:Internals of Python list, access and resizing runtimes

【讨论】:

    猜你喜欢
    • 2016-08-14
    • 1970-01-01
    • 2010-09-11
    • 1970-01-01
    • 1970-01-01
    • 2015-07-16
    • 2013-01-04
    • 1970-01-01
    • 2013-09-21
    相关资源
    最近更新 更多