Tekrar - İç İçe Listeleri Toplama
Coddy'nin Python Journey'sinin Logic & Flow bölümünün bir parçası — ders 62 / 78.
Görev
KolayBağı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:
- Herhangi bir alt listedeki tam sayılar da dahil olmak üzere listedeki tüm tam sayıları toplayın.
- 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ı:
28Kendin 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 totalLogic & Flow bölümündeki tüm dersler
1Değişken Keşfi
SabitlerÇoklu Değişken AtamalarıDeğişken TakasıYer Tutucu DeğişkenlerSayıları YuvarlamaListe Tür Dönüşümü4Rehber Uygulaması
Menüyü GörüntüleKişi Ekle7Kümeler Bölüm 2
Matematiksel İşlemler Bölüm 1Matematiksel İşlemler Bölüm 2Özet - Hazine AvıAlt Kümeler ve Üst KümelerKümeler Üzerinde YinelemeÖzet - Turnuva Takipçisi10Temel List Comprehension Yapıları
SözdizimiBasit Listeler OluşturmaKoşul EklemeVeri Toplulaştırma KullanımıÖzet - Liste EviÖzet - Özgürlük Elementleri13Envanter Yönetim Sistemi
Projeye Genel BakışÖğe Ekle2Sözlükler Bölüm 1
Sözlük Nedir?Sözlük OluşturmaDeğerlere ErişmeSözlükleri DeğiştirmeÖzet - Tarif Yöneticisi5İleri Seviye Karar Yapıları
Ternary OperatörüÜyelik KontrolleriKimlik KontrolleriGirintileme HatalarıÖzet - Tatil Filtresi8Öğrenci Kayıt Yöneticisi
Projeye Genel BakışÖğrenci Ekle11İleri Seviye Fonksiyonlar
Birden Fazla Değer DöndürmeLambda Fonksiyonları Bölüm 1Lambda Fonksiyonları Bölüm 2Tekrar Görevi - Lambda ile SıralamaÖzyinelemeli Fonksiyonlar Bölüm 1Özyinelemeli Fonksiyonlar Bölüm 2Tekrar - İç İçe Listeleri Toplama14Yüksek Mertebeden Fonksiyonlar
Map FonksiyonuFilter FonksiyonuÖzet - E-posta DoğrulayıcıÖzet - Sayı İşleyici3Sözlükler Bölüm 2
Sözlük Metotlarıİç İçe SözlüklerAnahtar KontrolüSözlüklerde DöngülerÖzet - Frekans Sayacı9İleri Düzey Veri Toplulaştırma
Toplam KullanımıMinimum ve Maksimumu BulmaVerileri Verimli SıralamaÖzet - Dictionary Sıralayıcı