I have data stored in an array as for example

```
myList = array([('A', 3, 2, 5),('B', 3, 7, 0),dtype=[('f0', '<U128'), ('f1', '<f8'), ('f2', '<f8'), ('f3', '<f8')])

```

It has a constant number of columns >2 and an arbitrary number of rows.
I would like to read the 2nd column into a new array. I know I can do this with

```
[x[1] for x in myList]

```

or

```
list(zip(*myList))[1]

```

But the problem in my case is, that in some cases the array has only one line, then I only want the value `myList[1]` and the above code. I could use an if-condition for this, but I was wondering if there was a more efficient way to treat the array, when the dimension can vary?