Daudzdimensiju saraksti Python
Saraksta elementi var būt ne tikai
virknes un skaitļi, bet arī citi saraksti. Šajā
gadījumā šādu sarakstu sarakstu sauc par
daudzdimensiju. Nākamajā piemērā
saraksts lst sastāv no trim elementiem,
kuri savukārt ir saraksti:
lst = [
['a', 'b', 'c'],
['d', 'e', 'f'],
['g', 'h', 'i'],
]
Atkarībā no ligzdošanas līmeņa saraksti var būt divdimensiju - sarakstu saraksts, tridimensiju - sarakstu sarakstu saraksts (un tā tālāk - četrdimensiju, piecdimensiju utt.).
Iepriekš minētais saraksts ir divdimensiju, jo viena saraksta iekšpusē atrodas citi apakšsaraksti, kuros nav citu sarakstu. Lai izvadītu kādu elementu no divdimensiju saraksta, jāraksta jau ne viena kvadrātiekavu pāris, bet divi:
print(lst[0][1]) # izvadīs 'b'
print(lst[1][2]) # izvadīs 'f'
Arī daudzdimensiju sarakstos var atrasties citi iterējamie objekti, piemēram, vārdnīcas, kopas un korteži. Mainīsim otro saraksta elementu uz vārdnīcu:
lst = [
['a', 'b', 'c'],
{'d': 1, 'e': 2, 'f': 3},
['g', 'h', 'i'],
]
Lai iegūtu vārdnīcas elementu, vispirms jāpiekļūst pašai vārdnīcai ar pirmo kvadrātiekavu palīdzību. Pēc tam otrajās kvadrātiekavās norādām vārdnīcas atslēgu:
print(lst[1]['d']) # izvadīs 1
Dots saraksts:
lst = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9],
]
Izvadiet no tā skaitļus 2, 4
un 8.
Dots saraksts:
lst = [
['a', 'b'],
{'c': 1, 'd': 2},
{'e': 3, 'f': 4}
]
Izvadiet no tā skaitļus 1, 3.