Višedimenzionalne liste u Python-u
Elementi liste mogu biti ne samo
stringovi i brojevi, već i druge liste. U ovom
slučaju takva lista listi se naziva
višedimenzionalnom. U sledećem primeru
lista lst se sastoji od tri elementa,
koji su i sami liste:
lst = [
['a', 'b', 'c'],
['d', 'e', 'f'],
['g', 'h', 'i'],
]
U zavisnosti od nivoa ugniježđenosti liste mogu biti dvodimenzionalne - lista listi, trodimenzionalne - lista lista listi (i tako dalje - četvorodimenzionalne, petodimenzionalne itd.).
Gore navedena lista je dvodimenzionalna, pošto se unutar jedne liste nalaze druge podliste, koje ne sadrže druge liste. Da bismo ispisali neki element iz dvodimenzionalne liste, treba da napišemo ne jedan par uglastih zagrada, već dva:
print(lst[0][1]) # ispisuje 'b'
print(lst[1][2]) # ispisuje 'f'
Takođe, u višedimenzionalnim listama mogu se naći drugi iterabilni objekti, na primer, rečnici, skupovi i torke. Hajde da promenimo drugi element liste u rečnik:
lst = [
['a', 'b', 'c'],
{'d': 1, 'e': 2, 'f': 3},
['g', 'h', 'i'],
]
Da bismo dobili element rečnika, potrebno je prvo da dođemo do samog rečnika pomoću prvih uglastih zagrada. Zatim u drugim uglastim zagradama upisujemo ključ rečnika:
print(lst[1]['d']) # ispisuje 1
Data je lista:
lst = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9],
]
Ispišite iz nje brojeve 2, 4
i 8.
Data je lista:
lst = [
['a', 'b'],
{'c': 1, 'd': 2},
{'e': 3, 'f': 4}
]
Ispišite iz nje brojeve 1, 3.