gpt4 book ai didi

python - Python 中的二维对象数组

转载 作者:太空狗 更新时间:2023-10-29 22:14:08 25 4
gpt4 key购买 nike

我正在将一些 java 代码转换为 python 代码,但我最终对如何将 Java 中的二维对象数组转换为 python 感到困惑。

Java代码:

private Node nodes[][] = new Node[rows][columns];

我如何在 python 中执行此操作?

最佳答案

我想这就是你想要的

nodes = [[Node() for j in range(cols)] for i in range(rows)]

但是初始化列表并不总是一个好习惯。对于矩阵,它可能有意义。

如果您想知道:关于 list comprehensions 的文档

演示代码:

>>> class Node:
def __repr__(self):
return "Node: %s" % id(self)
>>> cols = 3
>>> rows = 4
>>> nodes = [[Node() for j in range(cols)] for i in range(rows)]
>>> from pprint import pprint
>>> pprint(nodes)
[[Node: 41596976, Node: 41597048, Node: 41596904],
[Node: 41597120, Node: 41597192, Node: 41597336],
[Node: 41597552, Node: 41597624, Node: 41597696],
[Node: 41597768, Node: 41597840, Node: 41597912]]

关于python - Python 中的二维对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6480441/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com