Python'da Çok Boyutlu Listeler
Liste elemanları sadece diziler ve sayılar
değil, aynı zamanda listeler de olabilir. Bu
durumda, bu tür liste listelerine
çok boyutlu liste denir. Aşağıdaki örnekte,
lst listesi, kendi içinde liste olan
üç elemandan oluşur:
lst = [
['a', 'b', 'c'],
['d', 'e', 'f'],
['g', 'h', 'i'],
]
İç içe geçme seviyesine bağlı olarak listeler iki boyutlu - liste listeleri, üç boyutlu - liste listeleri listeleri (ve tabii ki böyle devam eder - dört boyutlu, beş boyutlu vb.) olabilir.
Yukarıda verilen liste iki boyutludur, çünkü bir listenin içinde başka alt listeler bulunur ve bu alt listelerin içinde başka listeler yoktur. İki boyutlu bir listeden herhangi bir elemanı yazdırmak için artık bir çift değil, iki çift köşeli parantez kullanılır:
print(lst[0][1]) # 'b' yazdırır
print(lst[1][2]) # 'f' yazdırır
Ayrıca, çok boyutlu listelerde diğer yinelenebilir nesneler de bulunabilir, örneğin, sözlükler, kümeler ve demetler. Haydi listenin ikinci elemanını bir sözlük olarak değiştirelim:
lst = [
['a', 'b', 'c'],
{'d': 1, 'e': 2, 'f': 3},
['g', 'h', 'i'],
]
Sözlüğün bir elemanını almak için, önce ilk köşeli parantezleri kullanarak sözlüğün kendisine ulaşmalısınız. Sonra ikinci köşeli parantezler içinde sözlüğün anahtarını yazın:
print(lst[1]['d']) # 1 yazdırır
Bir liste verildi:
lst = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9],
]
Ondan 2, 4
ve 8 sayılarını yazdırın.
Bir liste verildi:
lst = [
['a', 'b'],
{'c': 1, 'd': 2},
{'e': 3, 'f': 4}
]
Ondan 1, 3 sayılarını yazdırın.