【问题标题】:How to make an array of objects in python [duplicate]如何在python中创建一个对象数组[重复]
【发布时间】:2021-09-06 12:35:19
【问题描述】:

在Java中,我们制作一个固定大小的对象数组,如下所示

ArrayClass array_of_objects[]=new ArrayClass[10];

但是如何在 python 中创建一个固定大小的对象列表?

【问题讨论】:

    标签: python


    【解决方案1】:

    创建一个大小为 5 的空列表

    lst = [None] * 5
    

    【讨论】:

    • 这是一个列表,但 OP 想要一个数组。它们不一样,但非常相似
    • @EmiOB 我不认为来自 Java 的 OP 知道其中的区别,而且很可能,他们的意思是列表。 (特别是考虑到最后一句话。)
    • 我也觉得:D
    • 虽然没有固定大小
    • @bereal 公平点。只是认为重要的是要注意它们在 python 中是两个不同的东西:)
    【解决方案2】:

    使用numpy,如下所示:

    import numpy as np
    size = 2
    np.array([None]*size, dtype=object)
    

    输出:

    array([None, None], dtype=object)
    

    你可以像下面这样使用它:

    arr = np.array([None]*2, dtype=object)
    arr[0] = 1
    arr[1] = 'str'
    

    输出:

    array([1, 'str'], dtype=object)
    

    【讨论】:

    • Numpy 对于提出的问题似乎有点矫枉过正
    • @OneCricketeer 哈哈哈:)))
    猜你喜欢
    • 2017-05-07
    • 1970-01-01
    • 2023-04-03
    • 2020-03-01
    • 2017-02-02
    • 2013-12-28
    • 1970-01-01
    • 2020-12-06
    • 1970-01-01
    相关资源
    最近更新 更多