1

Pythonで配列のようなPHPを作成しようとしています。Perlではそれはハッシュになります...

アクセスしやすいように、データベースのコンテンツを配列に整理したいと思います。

何かのようなもの:

myarray[db_numeric_value1][db_numeric_value2] = db_str_value

しかし、これまでのところ運がありません...

myarrayをオブジェクトリスト(myarray = {})または配列(myarray = [])として初期化しようとしました...「サブアレイ」も初期化しようとしましたが、どちらも機能しませんでした...

ご協力いただきありがとうございます!

ロン

4

2 に答える 2

2

適切な「default_factory」でpythonのdefaultdictを使用できます。

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

Pythonでは、次のようになりますdictionaryPythonデータ構造を参照) 。

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 に答える