Дело в том, что то, что вы показали - не есть многомерный массив. Это всего-лишь список, каждый элемент которого содержит тоже список.
Почему вопрос не корректен - ну попробуйте ответить на вопрос, что вы должны получить в результате, если список будет выглядеть, например, вот так:
ifirst=[[1],[2,3], [4,5,6],[7,8,9,10]]
Можно конечно приспособить len(ifirst), len(ifirst(0)),len(ifirst(1)) и перебирать далее - можно и рекурсивно.
Но если вам действительно нужны массивы - то используйте numpy, и там - прямо предназначенный для ответа на ваш вопрос метод .shape