在Python中构建"复杂"数据结构的最佳方法

Geo*_*lva 4 python list data-structures

我需要构建一个工具,用于以尽可能最自动化的方式创建字段映射(表之间).

这是交易:想象一个表被附加到其他人.(让我们忽略字段类型,只需一秒......)

CREATE OR REPLACE TABLE fooA(
id,
name,
type,
foo)

CREATE OR REPLACE TABLE otherFooTable(
idFoo,
nameFoo,
spam)
Run Code Online (Sandbox Code Playgroud)

我想创建一个这样的结构:

fieldMap = {'otherFooTable': [('idFoo','id'),('nameFoo','name'),('spam','foo')]}
Run Code Online (Sandbox Code Playgroud)

我可以使用(例如)访问它

print fieldMap['tabelax'][0][1]
Run Code Online (Sandbox Code Playgroud)

这不是一个非常复杂的结构,但我可以遇到一些使用它的问题?有没有关于如何处理这类问题的建议?我需要存储(现在)至少inputTable(我不想为每个映射的字段重复它),inputField,outputField.没有理由存储outputTable,因为事先总是知道它.

建议和过去的经历深表感谢.

PS:也许一个正式的结构(比如一个类)会更好?

谢谢

geo*_*wa4 6

老实说,我只是从(或使用)SQLAlchemyDjango Models中获取提示.这些是经过验证的真实数据表示方法.