მრავალგანზომილებიანი სიები Python-ში
სიის ელემენტები შეიძლება იყოს არა მხოლოდ
სტრიქონები და რიცხვები, არამედ სხვა სიებიც. ამ
შემთხვევაში ასეთ სიათა სიას ეწოდება
მრავალგანზომილებიანი. შემდეგ მაგალითში
სია lst შედგება სამი ელემენტისგან,
რომლებიც თავის მხრივ სიებია:
lst = [
['a', 'b', 'c'],
['d', 'e', 'f'],
['g', 'h', 'i'],
]
ჩადების დონის მიხედვით სიები შეიძლება იყოს ორგანზომილებიანი - სიათა სია, სამგანზომილებიანი - სიათა სიათა სია (და ასე შემდეგ - ოთხგანზომილებიანი, ხუთგანზომილებიანი და ა.შ.).
ზემოთ მოყვანილი სია არის ორგანზომილებიანი, რადგან ერთი სიის შიგნით მდებარეობს სხვა ქვესიები, რომლებშიც სხვა სიები არ არის. რომ გამოვიტანოთ რაიმე ელემენტი ორგანზომილებიანი სიიდან, უნდა დავწეროთ არა ერთი წყვილი კვადრატული ფრჩხილი, არამედ ორი:
print(lst[0][1]) # გამოიტანს 'b'
print(lst[1][2]) # გამოიტანს 'f'
ასევე მრავალგანზომილებიან სიებში შეიძლება იყოს სხვა იტერირებადი ობიექტებიც, მაგალითად, ლექსიკონები, სიმრავლეები და ტუპლები. მოდით შევცვალოთ სიის მეორე ელემენტი ლექსიკონით:
lst = [
['a', 'b', 'c'],
{'d': 1, 'e': 2, 'f': 3},
['g', 'h', 'i'],
]
ლექსიკონის ელემენტის მისაღებად, ჯერ უნდა მივწვდეთ თავად ლექსიკონს პირველი კვადრატული ფრჩხილების საშუალებით. შემდეგ მეორე კვადრატულ ფრჩხილებში ვწერთ ლექსიკონის გასაღებს:
print(lst[1]['d']) # გამოიტანს 1
მოცემულია სია:
lst = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9],
]
გამოიტანეთ მისგან რიცხვები 2, 4
და 8.
მოცემულია სია:
lst = [
['a', 'b'],
{'c': 1, 'd': 2},
{'e': 3, 'f': 4}
]
გამოიტანეთ მისგან რიცხვები 1, 3.