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:
lst = [
['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ă:
print(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:
lst = [
['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:
print(lst[1]['d']) # va afișa 1
Dată fiind lista:
lst = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9],
]
Afișați din ea numerele 2, 4
și 8.
Dată fiind lista:
lst = [
['a', 'b'],
{'c': 1, 'd': 2},
{'e': 3, 'f': 4}
]
Afișați din ea numerele 1, 3.