Python списки списков порядок операций

Вот список списков:

a = [[1,2,3],[4,5,6],[7,8,9]] 

Чтобы получить номер 4 из переменной 'a', я бы назвал a[1][0] но если вместо цифр, что, если они были списками:

 a = [[[1],[2],[3]], [[4],[5],[6]], [[7],[8],[9]]] 

Чтобы получить число 4 сейчас, было бы a[0][1][0] или a[1][0][0] ?

Я знаю, что могу поиграть с этим, чтобы понять это, но я ищу кого-то, чтобы объяснить, как Python действительно приближается к порядку работы при наборе номера из списка списков.

Python оценивает выражения типа a[1][0][0] слева направо. Части этого выражения:

  1. a который является списком [[[1],[2],[3]],[[4],[5],[6]],[[7],[8],[9]]]
  2. a[1] который является списком [[4],[5],[6]]
  3. a[1][0] который является списком [4]
  4. a[1][0][0] который является целым числом 4 .

От внешнего до самого внутреннего –

a[1][[4], [5], [6]]

a[1][0][4]

a[1][0][0]4

 >>> a = [[[1],[2],[3]],[[4],[5],[6]],[[7],[8],[9]]] >>> a[1] [[4], [5], [6]] >>> a[1][0] [4] >>> a[1][0][0] 4 

Что здесь непонятно? Списки вложены. Список может содержать другие списки. Список синтаксиса индекса list[n] означает «n-й элемент списка». Какой может быть сам список. Итак, list[n][m] – это «mth elemtn list[n] » и т. Д. И т. Д.