Menu
Coddy logo textTech

Tekrar - İç İçe Listeleri Toplama

Coddy'nin Python Journey'sinin Logic & Flow bölümünün bir parçası — ders 62 / 78.

challenge icon

Görev

Kolay

Bağımsız değişken olarak iç içe geçmiş bir liste olan nested_list alan, sum_nested adında özyinelemeli (recursive) bir fonksiyon yazın. Fonksiyon şunları yapmalıdır:

  1. Herhangi bir alt listedeki tam sayılar da dahil olmak üzere listedeki tüm tam sayıları toplayın.
  2. Toplam sonucu bir tam sayı olarak döndürün.

Bir öğenin liste olup olmadığını isinstance(element, list) kullanarak kontrol edebilirsiniz

Örnek Girdi:

nested_list = [1, [2, 3], [4, [5, 6]], 7]

Örnek Çıktı:

28

Kendin dene

def sum_nested(nested_list):
    total = 0
    for element in nested_list:
        if isinstance(element, list):  # Öğenin bir liste olup olmadığını kontrol et
            # YAPILACAK: Alt liste üzerinde sum_nested fonksiyonunu özyinelemeli olarak çağır ve toplama ekle
            pass
        else:
            # YAPILACAK: Tam sayıyı doğrudan toplama ekle
            pass
    return total

Logic & Flow bölümündeki tüm dersler