Listat shumëdimensionale në Python
Elementët e listës mund të jenë jo vetëm
vargje dhe numra, por edhe lista. Në këtë
rast, një listë e tillë e listave quhet
shumëdimensionale. Në shembullin vijues
lista lst përbëhet nga tre elementë,
të cilët nga ana tjetër janë lista:
lst = [
['a', 'b', 'c'],
['d', 'e', 'f'],
['g', 'h', 'i'],
]
Në varësi të nivelit të futjes, listat mund të jenë dydimensionale - listë listash, tredimensionale - listë listash listash (e kështu me radhë - katërdimensionale, pesëdimensionale etj.).
Lista e paraqitur më sipër është dydimensionale, pasi brenda një liste janë vendosur nënlista të tjera, në të cilat nuk ka lista të tjera. Për të shfaqur një element nga lista dydimensionale duhet të përdoren jo një palë kllapa katrore, por dy:
print(lst[0][1]) # do të shfaqë 'b'
print(lst[1][2]) # do të shfaqë 'f'
Gjithashtu, në listat shumëdimensionale mund të gjenden objekte të tjera të përsëritshme, për shembull, fjalorë, bashkësi dhe tuple. Le të ndryshojmë elementin e dytë të listës në një fjalor:
lst = [
['a', 'b', 'c'],
{'d': 1, 'e': 2, 'f': 3},
['g', 'h', 'i'],
]
Për të marrë një element të fjalorit, fillimisht duhet arritur te vetë fjalori duke përdorur kllapat e para katrore. Pastaj në kllapat e dyta katrore shënojmë çelësin e fjalorit:
print(lst[1]['d']) # do të shfaqë 1
Jepet lista:
lst = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9],
]
Nxirrni prej saj numrat 2, 4
dhe 8.
Jepet lista:
lst = [
['a', 'b'],
{'c': 1, 'd': 2},
{'e': 3, 'f': 4}
]
Nxirrni prej saj numrat 1, 3.