Daugiamačiai sąrašai Python
Sąrašo elementai gali būti ne tik
eilutės ir skaičiai, bet ir sąrašai. Šiuo
atveju toks sąrašų sąrašas vadinamas
daugiamačiu. Toliau pateiktame pavyzdyje
sąrašas lst susideda iš trijų elementų,
kurie savo ruožtu yra sąrašai:
lst = [
['a', 'b', 'c'],
['d', 'e', 'f'],
['g', 'h', 'i'],
]
Priklausomai nuo įdėjimo lygio, sąrašai gali būti dvimačiai - sąrašų sąrašas, trimaičiai - sąrašų sąrašų sąrašas (ir taip toliau - keturmatiai, penkiamačiai ir pan.).
Aukščiau pateiktas sąrašas yra dvimatis, nes vieno sąrašo viduje yra išdėstyti kiti posąrašiai, kuriuose nėra kitų sąrašų. Norint išvesti bet kurį elementą iš dvimačio sąrašo, reikia rašyti ne vieną kvadratinių skliaustų porą, o dvi:
print(lst[0][1]) # išves 'b'
print(lst[1][2]) # išves 'f'
Taip pat daugiamačiuose sąrašuose gali būti kiti iteruojami objektai, pavyzdžiui, žodynai, aibės ir kortėžai. Pakeiskime antrąjį sąrašo elementą į žodyną:
lst = [
['a', 'b', 'c'],
{'d': 1, 'e': 2, 'f': 3},
['g', 'h', 'i'],
]
Norint gauti žodyno elementą, pirmiausia reikia pasiekti patį žodyną naudojant pirmuosius kvadratinius skliaustus. Tada antruose kvadratiniuose skliaustuose nurodome žodyno raktą:
print(lst[1]['d']) # išves 1
Duotas sąrašas:
lst = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9],
]
Iš jo išveskite skaičius 2, 4
ir 8.
Duotas sąrašas:
lst = [
['a', 'b'],
{'c': 1, 'd': 2},
{'e': 3, 'f': 4}
]
Iš jo išveskite skaičius 1, 3.