Python has a built-in list data structure that is easy to use and incredibly convenient. So, for that point, you can say
>>> y = [1, 2, 3]
>>> y[0]
1
>>> y[2]
3
>>> y[-1]
3
>>> y[-2]
2
>>> len(y)
3
>>> y + [4]
[1, 2, 3, 4]
>>> [4] + y
[4, 1, 2, 3]
>>> [4,5,6] + y
[4, 5, 6, 1, 2, 3]
>>> y
[1, 2, 3]
A list is written using square brackets, with whole code separated by commas. You may get components out by specifying the index of the element you want in square brackets, but note that, like for character or string, the indexing initiate with 0. Note that you can index elements of a list starting from the initial (or zeroth) one (by using integers), or initiating from the last one (by using negative integers). You can add elements to a list using '+', taking advantage of Python operator overloading. Note that this method does not modify the original list, but creates a new one.
Another useful thing to know about lists is that you can make slices of them. A part of a structure is sublist; you may get the basic idea from examples.
>>> b = range(10)
>>> b
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> b[1:]
[1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> b[3:]
[3, 4, 5, 6, 7, 8, 9]
>>> b[:7]
[0, 1, 2, 3, 4, 5, 6]
>>> b[:-1]
[0, 1, 2, 3, 4, 5, 6, 7, 8]
>>> b[:-2]
[0, 1, 2, 3, 4, 5, 6, 7]