1
私はしばしば、dictと配列の間の何かである柔軟なデータ構造を必要としています。次の例が説明されることを願っています:木構造のためのPythonのnumpyのようなインタフェース
a = ArrayStruct()
a['a', 'aa1'] = 1
a['a', 'aa2'] = 2
a['b', 0, 'subfield1'] = 4
a['b', 0, 'subfield2'] = 5
a['b', 1, 'subfield1'] = 6
a['b', 1, 'subfield2'] = 7
assert a['a', 'aa2'] == 2
assert all(a['b', 1, :] == [6, 7])
assert all(a['b', :, 'subfield1'] == [4, 6])
assert all(a['b', :, :] == [[4, 5], [6, 7]])
with pytest.raises(KeyError): # This should raise an error because key 'a' does not have subkeys 1, 'subfield1'
x = a[:, 1, 'subfield1']
私が行く前に、(再)ホイールを発明します。この種のデータ構造を実装する既存のPythonパッケージはありますか?
このヘルプはない:ここでは、その使用を実証するいくつかのコードですhttps://stackoverflow.com/questions/2358045/how-can-i-implement-a-tree-in-python-are-there-any -built-in-data-structures-in – doctorlove