在python中存储数据的最佳方式

时间:2015-05-27 23:43:10

标签: python

我正在尝试找出存储此信息并快速检索的最有效方法(可能没有太多处理)。

示例:

'americanexpress'=>{maxchar=>30,special_char=>false,numbers=>true,capital=>true},
'discover'=>{maxchar=>29,special_char=>true,numbers=>true,capital=>false}

我希望能够分别访问say [americanexpress]或[discover]及其相关数据。

我认为arrays可能会起作用(但单身昏暗。看起来效果不好),然后我想dictionary,但这看起来也不对。

有人帮我一把吗?谢谢。

1 个答案:

答案 0 :(得分:1)

d = { 
    'americanexpress': { 
        'maxchar': 30, 
        'special_char': False, 
        'numbers': True, 
        'capital': True 
    }, 
    'discover': { 
        'maxchar': 29, 
        'special_char': True, 
        'numbers': True, 
        'capital': False 
    } 
} 

# Yes, it works 
assert d['americanexpress']['maxchar'] == 30 
assert d['discover']['capital'] is False

请注意,即使有相同目的的方法有更简单的方法(例如使用类),它通常只是syntactic sugar,因此性能没有提高。

您可以使用列表,但丢失了命名项,或者您可以使用americanexpress_maxchar之类的单个变量,但这似乎并不是必需的。