I appreciate this may not be directly possible so I would be interested how you would go about solving this problem for a general case.
I have a list item that looks like this, `[(array,time),(array,time)...]` the array is a numpy array which can have any n by m dimensions. This will look like `array[[derivatives dimension1],[derivatives dimension 2] ...]`

From the list I want a function to create two lists which would contain all the values at the position passed to it. These could then be used for plotting.
I can think of ways to do this with alternative data structures but unfortunately this is no an option.

Essentially what I want is

```
def f(list, pos1, pos2):
    xs = []
    ys = []
    for i in list:
        ys.append(i pos1)
        xs.append(i pos2)
    return xs, ys

```

Where `i pos1` is equivalent to `i[n][m]`
The real problem being when it's 1 by 1 so i can't just pass integers.
Any advice would be great, sorry the post is a bit long I wanted to be clear.
Thanks