我正在尝试找出存储此信息并快速检索的最有效方法(可能没有太多处理)。
示例:
'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
,但这看起来也不对。
有人帮我一把吗?谢谢。
答案 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
之类的单个变量,但这似乎并不是必需的。