如何在Python中创建特定类型的数组

6 投票
2 回答
12051 浏览
提问于 2025-04-16 10:57

在Python中,如何创建一个特定长度和类型的数组呢?具体来说,我想创建一个可以存放最多1024条记录的句柄数组。我找到了Python中与HANDLE类型类似的东西,那就是ctypes库里的c_void_p

比如,C++代码可能是这样的:

HANDLE myHandles[1024];

那么,Python中与上面的C++代码相对应的写法是什么呢?谢谢你的帮助。

2 个回答

7

你已经接受了一个答案,但因为你标记了 ctypes,所以你可能想知道怎么创建 ctypes 类型的数组:

>>> import ctypes
>>> ctypes.c_void_p * 1024                # NOTE: this is a TYPE
<class '__main__.c_void_p_Array_1024'>
>>> (ctypes.c_void_p * 1024)()            # This is an INSTANCE 
<__main__.c_void_p_Array_1024 object at 0x009BB5D0>
4

在Python中,你通常只需要创建一个数组,然后可以随意放入任何你想要的值。这个数组是动态的。

my_handles = []

你可以在这个数组里放入任意数量的各种类型的值。...你有没有特别的理由想要创建一个特定类型和特定长度的数组呢?

撰写回答