Membuat Keputusan dan Pengulangan · Pelajaran 8 dari 11
Menyimpan banyak nilai dengan list
9 menit baca · BelajarCode
Bayangkan menyimpan nilai 30 siswa dengan 30 variabel: nilai1, nilai2, sampai nilai30. Merepotkan! List menyimpan banyak nilai dalam satu variabel.
1nilai = [85, 72, 90, 64, 78]2print(nilai)3print(nilai[0])4print(nilai[-1])5print(len(nilai))[85, 72, 90, 64, 78] 85 78 5
List ditulis dengan kurung siku. Seperti string, isinya diakses dengan indeks yang dimulai dari 0.
Mengubah isi list
1belanja = ["beras", "telur"]2belanja.append("minyak")3belanja.insert(0, "gula")4belanja[1] = "beras merah"5belanja.remove("telur")6print(belanja)7terakhir = belanja.pop()8print(terakhir, belanja)['gula', 'beras merah', 'minyak'] minyak ['gula', 'beras merah']
| Operasi | Gunanya |
|---|---|
daftar.append(x) | Menambah x di akhir |
daftar.insert(i, x) | Menyisipkan x di posisi i |
daftar.remove(x) | Menghapus x yang pertama ditemukan |
daftar.pop() | Mengambil dan menghapus isi terakhir |
x in daftar | Memeriksa apakah x ada di daftar |
len(daftar) | Banyaknya isi |
sum, min, max | Jumlah, terkecil, dan terbesar |
sorted(daftar) | Daftar baru yang sudah diurutkan |
Mengolah list dengan perulangan
1nilai = [85, 72, 90, 64, 78]2rata = sum(nilai) / len(nilai)3print("Rata-rata:", rata)4print("Tertinggi:", max(nilai), "Terendah:", min(nilai))5print("Urut:", sorted(nilai))67tuntas = 08for n in nilai:9 if n >= 75:10 tuntas += 111print("Jumlah tuntas:", tuntas)Rata-rata: 77.8 Tertinggi: 90 Terendah: 64 Urut: [64, 72, 78, 85, 90] Jumlah tuntas: 3
Mengisi list dari masukan
1nilai = []2for i in range(3):3 n = int(input(f"Nilai siswa ke-{i + 1}: "))4 nilai.append(n)5print("Semua nilai:", nilai)Nilai siswa ke-1: 88 Nilai siswa ke-2: 79 Nilai siswa ke-3: 93 Semua nilai: [88, 79, 93]
Indeks di luar jangkauan
List berisi 5 nilai punya indeks 0 sampai 4. Mengakses nilai[5] menghasilkan IndexError: list index out of range.
Cek pemahaman
Jika angka = [3, 8, 1], lalu dijalankan angka.append(5) dan angka.insert(1, 9), bagaimana isi angka sekarang?
Latihan
Di atas rata-rata
Dari daftar nilai [70, 85, 92, 60, 78, 88], tampilkan rata-ratanya lalu semua nilai yang berada di atas rata-rata.
Pembahasan
1nilai = [70, 85, 92, 60, 78, 88]2rata = sum(nilai) / len(nilai)3print(f"Rata-rata: {rata:.2f}")45di_atas = []6for n in nilai:7 if n > rata:8 di_atas.append(n)9print("Di atas rata-rata:", di_atas)Rata-rata: 78.83 Di atas rata-rata: [85, 92, 88]
Jalankan contoh kode di pelajaran ini tanpa instalasi lewat compiler Python online.