【发布时间】:2021-02-18 15:10:20
【问题描述】:
我正在尝试学习 Python 2D 数组,我正在尝试添加一个空数组,但收到错误 list indices must be integers or slices, not tuple
我用 Java 编写了我想做的事情,并试图将其翻译成 Python
我的 Java 代码:
Object[][] memoryArray = new Object[256][17];
int memoryRow, memoryCol;
int MBR = 12;
int addr = MBR;
memoryRow = addr / 16;
memoryCol = addr % 16 + 1;
memoryArray[memoryRow][memoryCol] = " "+Integer.toString(MBR);
for (Object element: memoryArray) {
System.out.println(element);
}
我的 Python 代码:
memArray = [[None], [None]]
MBR = 55
address = MBR
memR = (address / 16)
memC = (address % 16 + 1)
memArray[[memR], [memC]] = " " + str(MBR)
如果有人可以指导我如何在 Python 中正确实现这个逻辑?我不确定错误试图表明什么。
我还想知道使用 Numpy 数组是否会更好?
【问题讨论】:
-
这能回答你的问题吗? How to define a two-dimensional array?
-
是的!我对 range 关键字感到困惑。 @QuangHoang 也用一行给出了很好的答案
标签: python arrays list numpy tuples