2015-05-27 44 views
-3

我在想要找出最有效的方式来存储这些信息并快速检索它(可能没有太多处理)。在python中存储数据的最佳方式

实施例:

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

我希望能够访问说[美国运通]或[发现]分别和其相关联的数据。

我以为arrays可能会工作(但单一暗淡,似乎没有太好的工作),然后我认为dictionary,但那似乎没有错。

任何人都给我一只手?谢谢。

+5

为什么“字典”不适合你? –

+0

因为你正在使用键/值对,字典可能是不可避免的。你能解释一下为什么词典看起来不对吗? 你能否解释一下你更喜欢存储和检索数据的速度,以及它是磁盘还是变量? – rask004

+2

我不明白为什么这个问题被低估。这是合法的 – qwr

回答

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,但这似乎并不需要。

相关问题