Python の「オブジェクト データベース」で SQL のようなクエリを実行できるライブラリを探しています。オブジェクト データベースとは、メモリ内の Python オブジェクトとリストのかなり複雑な構造を意味します。基本的に、これは「逆 ORM」です。リレーショナル データベースにオブジェクト指向インターフェイスを提供する代わりに、オブジェクト データベースに SQL 風のインターフェイスを提供します。
C# の LINQ は非常に近いです。Python のリスト内包表記は非常に優れていますが、複雑なこと (並べ替え、結合など) を行うと構文が複雑になります。また、リスト内包表記を使用してクエリを動的に作成することは (簡単に) できません。
実際の構文は、文字列ベースにするか、オブジェクト指向の DSL (from(mylist).select(...) など) を使用することができます。ライブラリが検索を高速化するために何らかのインデックスを提供する場合のボーナスポイント。
これは存在しますか、それとも発明する必要がありますか?