Menggunakan agregasi data
Termasuk bagian Logika dan Alur dalam perjalanan Python di Coddy. Pelajaran 53 dari 78.
List comprehension menyediakan cara ringkas untuk membuat list baru berdasarkan iterable yang sudah ada. Kamu dapat menggabungkan fungsi agregasi data seperti sum(), min(), dan max() langsung ke dalam list comprehension untuk melakukan perhitungan pada elemen list baru saat list tersebut dibuat.
Menghitung Jumlah Kuadrat:
numbers = [1, 2, 3, 4, 5]
sum_of_squares = sum([n * n for n in numbers])
print(sum_of_squares)
# output: 55Dalam contoh ini, list comprehension [n * n for n in numbers] membuat list kuadrat, dan fungsi sum() menghitung jumlah kuadrat tersebut.
Menemukan Nilai Minimum dari Nilai yang Ditranformasikan:
numbers = [-3, -1, 0, 1, 3]
min_absolute = min([abs(n) for n in numbers])
print(min_absolute)
# output: 0Di sini, list comprehension [abs(n) for n in numbers] membuat list berisi nilai absolut, dan fungsi min() menemukan nilai minimum dalam list ini.
Menemukan Nilai Maksimum dari Nilai yang Difilter:
numbers = [1, 2, 3, 4, 5, 6]
max_even = max([n for n in numbers if n % 2 == 0])
print(max_even)
# output: 6Dalam contoh ini, list comprehension [n for n in numbers if n % 2 == 0] membuat list berisi bilangan genap, dan fungsi max() menemukan nilai maksimum dalam list ini.
Tantangan
MudahTulis sebuah fungsi sum_positive_evens yang menerima list angka sebagai input. Gunakan list comprehension untuk menyaring angka positif genap, lalu gunakan sum() untuk menghitung totalnya. Kembalikan hasilnya.
Contoh input:
numbers = [-10, -5, 0, 2, 4, 7, 10, 12]Contoh output:
28Coba sendiri
def sum_positive_evens(numbers):
# Tulis kodemu di siniPelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua 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 Siswa3dictionary 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