【问题标题】:How to simulate a fixed size char array in pythom如何在python中模拟固定大小的char数组
【发布时间】:2019-10-31 20:10:25
【问题描述】:

我在问自己在 Python 中模拟小型 ram 内存的最佳方式(或实际上任何好的方式)。

在大多数语言中,我会简单地创建一个固定大小的 char 数组,但这在 Python 中似乎非常复杂。

我发现的最接近的是:

self.two_KB_internal_ram = [] #goes from $0000-$07FF
    for x in range (2048):
        self.two_KB_internal_ram = 0
    print ("two_KB_internal_ram: ", type(self.two_KB_internal_ram))

但是,类型显示该类型是 int,而不是 char。 有没有办法用字符来做到这一点?如果没有(或者即使有),那么模拟 ram 内存的好方法是什么?

【问题讨论】:

  • 嗯,有一个内置的array 模块在这里可能有用。如果您想使用普通列表,请将其初始化为[0] * 2048。 (您的尝试失败了,因为您只是用 int 覆盖了列表 2048 次。)
  • 您确实意识到您的 list 和 int 具有相同的名称
  • @jasonharper。有没有办法将它与字符一起使用?
  • @mad_ “您确实意识到您的 list 和 int 具有相同的名称” 不是真的。我看到的是我有一个名为“two_KB_internal_ram”的空列表。我看到的唯一 int 是 0
  • 是的,因为您使用相同的名称用 int 覆盖列表

标签: python arrays emulation


【解决方案1】:

要获得固定大小的数组,您可以使用np.array,它也可以保存字符串

类似这样的:

import numpy as np
np.array(["a"] * 2048)

但是你为什么要在 Python 中这样做呢?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-04-15
    • 2012-03-17
    • 2019-03-22
    • 1970-01-01
    • 2022-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多