Rekap: Menjumlahkan list Bersarang
Termasuk bagian Logika dan Alur dalam perjalanan Python di Coddy. Pelajaran 62 dari 78.
Tantangan
MudahTulis fungsi rekursif bernama sum_nested yang menerima nested list nested_list sebagai argumen. Fungsi ini harus:
- Menjumlahkan semua bilangan bulat dalam list, termasuk bilangan bulat di sublist mana pun.
- Mengembalikan jumlah total sebagai bilangan bulat.
Kamu bisa memeriksa apakah suatu elemen adalah list menggunakan
isinstance(element, list)
Contoh Input:
nested_list = [1, [2, 3], [4, [5, 6]], 7]Contoh Output:
28Coba sendiri
def sum_nested(nested_list):
total = 0
for element in nested_list:
if isinstance(element, list): # Periksa apakah elemen tersebut adalah list
# TODO: Panggil sum_nested secara rekursif pada sublist dan tambahkan hasilnya ke total
pass
else:
# TODO: Tambahkan bilangan bulat langsung ke total
pass
return totalSemua pelajaran di Logika dan Alur
1Eksplorasi Variabel
KonstantaPenugasan Beberapa VariabelMenukar VariabelVariabel PenampungPembulatan AngkaKonversi ke list4Aplikasi Buku Kontak
Tampilkan MenuTambahkan Kontak7Set Bagian 2
Operasi Matematika Bagian 1Operasi Matematika Bagian 2Ulasan: Berburu Harta KarunSubset dan SupersetMelakukan Perulangan pada SetUlasan: Pelacak Turnamen10Dasar list comprehension
SintaksnyaMembuat list sederhanaMenambahkan kondisiMenggunakan agregasi dataRangkuman: Rumah ListRangkuman: Elemen Kebebasan13Sistem Manajemen Inventaris
Ikhtisar ProyekTambahkan Barang2dictionary Bagian 1
Apa Itu dictionary?Membuat dictionaryMengakses NilaiMengubah dictionaryRangkuman: Pengelola Resep5Pengambilan Keputusan Lanjutan
Operator TernaryPemeriksaan KeanggotaanPemeriksaan IdentitasError IndentasiRangkuman: Filter Liburan8Pengelola Data Siswa
Gambaran Umum ProyekTambah Siswa11Fungsi Lanjutan
Mengembalikan Beberapa NilaiFungsi Lambda Bagian 1Fungsi Lambda Bagian 2Tantangan Rekap: Pengurutan LambdaFungsi Rekursif Bagian 1Fungsi Rekursif Bagian 2Rekap: Menjumlahkan list Bersarang3dictionary Bagian 2
Method pada dictionarydictionary BersarangMemeriksa keyMenelusuri dictionary dengan perulanganRingkasan: Penghitung Frekuensi9Agregasi Data Lanjutan
Menggunakan SumMenemukan Nilai Minimum dan MaksimumMengurutkan Data dengan EfisienRangkuman: Pengurut dictionaryLatihan sendiri: Compiler Python online