Yeah, Python has many ways that one can implement an array, or something similar.
In the example above, I built a single-dimensional list to match the single-dimensional array in Construct. The list could have been used instead of the array just as well, but Construct's array object has it's own uses, too.
Python lists can also simulate multi-dimensional arrays by using lists of lists, like so:
[code:3cf635dg]l = [[1,2,3], [4,5,6], [7,8,9]][/code:3cf635dg]
... where l would reference the value 5. Initializing a multi-dimensional list can seem a bit odd compared to doing the same with an array, because they work a bit differently. Here's an example that builds a 2-d list of 1s, x by y. This uses a handy list comprehension, which is basically shorthand for a normal loop, and operator overloading with the ' * x' to build the inner lists of x number of 1s.
[code:3cf635dg]l = [ * x for j in range(y)][/code:3cf635dg]
If x = 4 and y = 6, the above results in l containing:
[[1, 1, 1, 1], [1, 1, 1, 1], [1, 1, 1, 1], [1, 1, 1, 1], [1, 1, 1, 1], [1, 1, 1, 1]]
There are also the 'array' module and 'NumPy' extension that can be imported for real arrays, and dictionaries with tuples for keys can even be used as a sort of array.