如何在Python中创建特定类型的数组
在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 = []
你可以在这个数组里放入任意数量的各种类型的值。...你有没有特别的理由想要创建一个特定类型和特定长度的数组呢?