As the other comments have indicated, a dictionary of dictionaries would be your best bet. You would first define your individual dictionaries like the following:
dict1 = {1 : 'first value', 2 : 'second value'}
dict2 = {1 : 'first value', 2 : 'second value'}
dict3 = {1 : 'first value', 2 : 'second value'}
Then to define an array in which the keys are the indexes:
dict_of_dicts = {1 : dict1, 2 : dict2, 3 : dict3}
Note: The indexes can match array notation, starting from 0, if you choose.
Then, you may access dictionary elements as such (in example of printing every element):
#This will neatly print out each dictionary, and its' elements, inserting a newline after each element has been printed.
for key, value in dict_of_dicts.items():
print('{} = {'.format(key), end='')
for i in value:
print(i, end='')
print('}')
This is probably your best option if you do not want a list. However, if for some reason it really does need to be an array of dictionaries, then visit the link @meowgoesthedog posted.