İç içe liste kapsamaları
Harika! Bu noktada, liste kapsamalarının temel sözdizimini iyi kavradın. Kod yazma becerilerini biraz daha zorlayalım. Bu egzersizde, bir liste kapsamının içinde başka bir liste kapsamı yazacaksın; yani iç içe (nested) liste kapsamaları. Kulağa biraz zor gelebilir ama sen yaparsın!
Bir süreliğine metinlerden uzaklaşalım. Listelerin kullanılabileceği yollardan biri de matris gibi çok boyutlu nesneleri temsil etmektir. Python'da matrisler, listelerin listesi olarak temsil edilebilir. Örneğin, her satırında 0'dan 4'e değerler olan 5 x 5 bir matris şöyle yazılabilir:
matrix = [[0, 1, 2, 3, 4],
[0, 1, 2, 3, 4],
[0, 1, 2, 3, 4],
[0, 1, 2, 3, 4],
[0, 1, 2, 3, 4]]
Görevin, bu matrisi iç içe liste kapsamaları kullanarak yeniden oluşturmaktır. Unutma, matrisin satırlarından birini tek bir liste kapsamıyla oluşturabilirsin. Listelerin listesini oluşturmak için, bu liste kapsamını genel liste kapsamının çıktı ifadesi olarak vermen yeterli:
[[çıktı ifadesi] for yineleyici değişken in yinelenebilir]
Burada çıktı ifadesinin bizzat bir liste kapsamı olduğuna dikkat et.
Bu egzersiz
Python Araç Kutusu
kursunun bir parçasıdırEgzersiz talimatları
- İçteki liste kapsamında — yani iç içe liste kapsamının çıktı ifadesinde —
range()kullanarak0'dan4'e değerlerden oluşan bir liste oluştur. Yineleyici değişken olarakcolkullan. - İç içe liste kapsamının yinelenebilir kısmında, 5 satırı saymak için
range()kullan — yani0'dan4'e değerlerden oluşan bir liste oluştur. Yineleyici değişken olarakrowkullan; bu değişkene listelerin listesindeki değerleri oluştururken ihtiyaç duymayacağını unutma.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# Create a 5 x 5 matrix using a list of lists: matrix
matrix = [[____] ____]
# Print the matrix
for row in matrix:
print(row)