1

我试图在 python 中创建一个类似 PHP 的数组。在 Perl 中,这将是一个哈希......

我想将数据库中的内容组织成一个数组以便于访问。

就像是:

myarray[db_numeric_value1][db_numeric_value2] = db_str_value

但到目前为止还没有运气...

我试图将 myarray 初始化为对象列表(myarray = {})或数组(myarray = [])......还尝试初始化“子数组”但也没有工作......

谢谢你的帮助!

罗恩

4

2 回答 2

2

你可以使用 python 的 defaultdict 和正确的“default_factory”:

from collections import defaultdict
myarray = defaultdict(dict)
myarray[4][5] = 34
于 2012-06-01T08:42:54.667 回答
1

在 Python 中,它是一个dictionary参见 python 数据结构

In [4]: myarray = {3: {4: 'Hello World'}}

In [5]: myarray[3][4]
Out[5]: 'Hello World'

编辑:同样的事情,但没有先初始化

In [6]: myarray = {}
In [7]: myarray[3] = {}
In [9]: myarray[3][4] = 'Hello World'

In [10]: myarray[3][4]
Out[10]: 'Hello World'

字典索引也可以是变量:

myarray[myindex] = myvalue
于 2012-06-01T07:59:10.350 回答