BaşlayınÜcretsiz Başlayın

İç 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ır
Kursu Görüntüle

Egzersiz talimatları

  • İçteki liste kapsamında — yani iç içe liste kapsamının çıktı ifadesinderange() kullanarak 0'dan 4'e değerlerden oluşan bir liste oluştur. Yineleyici değişken olarak col kullan.
  • İç içe liste kapsamının yinelenebilir kısmında, 5 satırı saymak için range() kullan — yani 0'dan 4'e değerlerden oluşan bir liste oluştur. Yineleyici değişken olarak row kullan; 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)
Kodu Düzenle ve Çalıştır