Liste multidimensionale în Python

Elementele listei pot fi nu doar șiruri de caractere și numere, ci și liste. În acest caz, o astfel de listă de liste se numește multidimensională. În următorul exemplu, lista lst este formată din trei elemente, care la rândul lor sunt liste:

pythonlst = [
  ['a', 'b', 'c'],
  ['d', 'e', 'f'],
  ['g', 'h', 'i'],
]

În funcție de nivelul de imbricare, listele pot fi bidimensionale - listă de liste, tridimensionale - listă de liste de liste (și așa mai departe - patrudimensionale, cinci-dimensionale etc.).

Lista prezentată mai sus este bidimensională, deoarece în interiorul unei liste sunt situate alte subliste, care nu conțin alte liste. Pentru a afișa un anumit element dintr-o listă bidimensională trebuie să scriem nu o pereche de paranteze pătrate, ci două:

pythonprint(lst[0][1]) # va afișa 'b'
print(lst[1][2]) # va afișa 'f'

De asemenea, în listele multidimensionale pot fi alte obiecte iterabile, de exemplu, dicționare, set-uri și tuple. Să modificăm al doilea element al listei în dicționar:

pythonlst = [
  ['a', 'b', 'c'],
  {'d': 1, 'e': 2, 'f': 3},
  ['g', 'h', 'i'],
]

Pentru a obține un element din dicționar, trebuie mai întâi să ajungi la dicționarul însuși cu ajutorul primelor paranteze pătrate. Apoi în cele de-a doua paranteze pătrate scriem cheia dicționarului:

pythonprint(lst[1]['d']) # va afișa 1
Задание 1

Dată fiind lista:

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

Afișați din ea numerele 2, 4 și 8.

Задание 2

Dată fiind lista:

pythonlst = [
  ['a', 'b'],
  {'c': 1, 'd': 2},
  {'e': 3, 'f': 4}
]

Afișați din ea numerele 1, 3.