【发布时间】:2012-05-26 18:39:56
【问题描述】:
Python 中可以有一个包含不同数据类型的列表,即 [1,"two",3]。 Python 是用 c 实现的,那么如何使用 c 创建一个包含不同数据类型的数组呢?
【问题讨论】:
-
通过实现然后使用 Python。说真的,不要尝试这个。 您使用像 C 这样的语言的全部原因,您必须在其中写出所有内容的类型,以便可以在编译时确定所有内容的类型。这对于混合类型列表是不可能的,除非在完全无用的情况下(你真的想要一个
struct),所以你最终不得不为所有东西编写类型并编写代码来弄清楚什么是事物的类型在运行时在列表中并且如果你错了而不是得到异常会得到未定义的行为。世界上最糟糕的。 -
@user1163114:请解释为什么你想这样做。实现您的目标可能有更 C-ish 的方式。