List Python Untuk Menyimpan Banyak Data dalam Satu Variabel
Ketika baru belajar Python, penyimpanan data biasanya dilakukan menggunakan variabel. Sebagai contoh, sebuah variabel dapat digunakan untuk menyimpan nama siswa: nama = "Budi". Cara tersebut sangat mudah jika hanya ada satu data. Namun, lain cerita jika data yang ingin disimpan tersebut lebih dari satu.
Sebelum lebih lanjut mempelajari materi tentang List Python Untuk Menyimpan Banyak Data dalam Satu Variabel, terlebih dahulu pelajari materi tentang: break dan continue dalam Python, Mengenal Pernyataan pass pada Python, dan Bilangan atau Numbers dalam Python.
Sebelum lebih lanjut mempelajari materi tentang List Python Untuk Menyimpan Banyak Data dalam Satu Variabel, terlebih dahulu pelajari materi tentang: break dan continue dalam Python, Mengenal Pernyataan pass pada Python, dan Bilangan atau Numbers dalam Python.
Membuat 30 variabel memang bisa dilakukan, tetapi hal tersebut kurang efisien.
Contoh:
nama1 = "Budi"
nama2 = "Andi"
nama3 = "Siti"
nama4 = "Rina"
nama5 = "Doni"
Semakin banyak data yang harus disimpan, semakin sulit program tersebut dikelola. Untuk mengatasi hal tersebut, Python menyediakan struktur data bernama `list` untuk mengatasinya. Dengan list, banyak nilai dapat ditempatkan dalam satu variabel.
Contohnya:
nama_siswa = ["Budi", "Andi", "Siti", "Rina", "Doni"]
Sekarang lima nama telah disimpan dalam satu variabel bernama `nama_siswa`.
List merupakan salah satu struktur data yang sangat penting dalam Python. List dapat menyimpan banyak data secara berurutan dan isinya dapat ditambah, diubah, atau dihapus sesuai kebutuhan. List juga dapat menyimpan data dengan nilai yang sama dan bahkan dapat berisi berbagai jenis data.
Pemahaman mengenai list menjadi dasar penting sebelum mempelajari struktur data Python lainnya.
[]
Setiap data di dalam list dipisahkan menggunakan tanda koma.
Contoh:
buah = ["Apel", "Jeruk", "Mangga"]
List tersebut memiliki tiga elemen, yaitu:
Apel
Jeruk
Mangga
Variabel `buah` menyimpan ketiganya sekaligus.
Contoh lain:
nilai = [80, 75, 90, 85, 70]
List juga dapat menyimpan bilangan.
Contoh:
nama = ["Andi", "Budi", "Citra"]
List kosong juga dapat dibuat dengan perintah berikut:
data = []
List kosong sering digunakan ketika program akan mengumpulkan data secara bertahap.
Contohnya:
nilai = []
nilai.append(80)
nilai.append(90)
nilai.append(75)
print(nilai)
Hasil:
[80, 90, 75]
nilai = [80, 75, 90, 85, 88]
Data tersebut dapat digunakan untuk menghitung jumlah, rata-rata, nilai tertinggi, dan nilai terendah.
Contoh:
nilai = [80, 75, 90, 85, 88]
print(sum(nilai))
Hasil:
418
Untuk menghitung rata-rata:
nilai = [80, 75, 90, 85, 88]
rata_rata = sum(nilai) / len(nilai)
print(rata_rata)
Hasil:
83.6
warna = ["Merah", "Biru", "Hijau", "Kuning"]
Data dapat ditampilkan seluruhnya:
print(warna)
Hasil:
['Merah', 'Biru', 'Hijau', 'Kuning']
Contoh:
data = ["Andi", 17, 85.5, True]
List tersebut berisi:
Walaupun Python memungkinkan hal tersebut, dalam program yang terstruktur biasanya data dalam satu list dibuat memiliki jenis yang jelas agar lebih mudah dikelola.
Contoh:
huruf = list("Python")
print(huruf)
Hasil:
['P', 'y', 't', 'h', 'o', 'n']
Setiap karakter dari teks tersebut menjadi elemen tersendiri dalam list. Fungsi `list()` dapat mengubah objek yang dapat diulang, seperti teks, rentang angka, dan beberapa struktur data lainnya, menjadi list.
Contoh lainnya:
angka = list(range(1, 6))
print(angka)
Hasil:
[1, 2, 3, 4, 5]
Misalnya:
buah = ["Apel", "Jeruk", "Mangga", "Pisang"]
Posisinya:
Jadi, elemen pertama berada pada indeks `0`.
Contoh:
buah = ["Apel", "Jeruk", "Mangga", "Pisang"]
print(buah[0])
Hasil:
Apel
Untuk mengambil elemen ketiga:
print(buah[2])
Hasil:
Mangga
Contoh:
buah = ["Apel", "Jeruk", "Mangga"]
print(buah[5])
List hanya memiliki indeks:
0
1
2
Karena indeks 5 tidak tersedia, Python menghasilkan `IndexError`. Oleh karena itu, jumlah elemen dalam list harus diperhatikan ketika mengakses data menggunakan indeks.
Contoh:
buah = ["Apel", "Jeruk", "Mangga", "Pisang"]
print(buah[-1])
Hasil:
Pisang
Indeks negatif dapat digambarkan seperti berikut:
Dengan demikian:
buah[-1]
mengambil elemen terakhir.
Sedangkan:
buah[-2]
mengambil elemen sebelum elemen terakhir.
Contoh:
buah = ["Apel", "Jeruk", "Mangga"]
buah[1] = "Pisang"
print(buah)
Hasil:
['Apel', 'Pisang', 'Mangga']
Elemen pada indeks 1 yang sebelumnya `"Jeruk"` diganti menjadi `"Pisang"`.
nilai = [70, 75, 80, 85]
nilai[0] = 90
nilai[3] = 95
print(nilai)
Hasil:
[90, 75, 80, 95]
Contoh:
buah = ["Apel", "Jeruk"]
buah.append("Mangga")
print(buah)
Hasil:
['Apel', 'Jeruk', 'Mangga']
Jika digunakan berulang kali:
nama = []
nama.append("Andi")
nama.append("Budi")
nama.append("Citra")
print(nama)
Hasil:
['Andi', 'Budi', 'Citra']
Contoh:
buah = ["Apel", "Jeruk"]
tambahan = ["Mangga", "Pisang"]
buah.extend(tambahan)
print(buah)
Hasil:
['Apel', 'Jeruk', 'Mangga', 'Pisang']
Perhatikan perbedaan dengan `append()`.
Contoh:
buah = ["Apel", "Jeruk", "Mangga"]
buah.remove("Jeruk")
print(buah)
Hasil:
['Apel', 'Mangga']
Jika nilai yang ingin dihapus tidak ditemukan, Python akan menghasilkan `ValueError`. Karena itu, dalam program tertentu sebaiknya keberadaan data diperiksa terlebih dahulu.
if "Jeruk" in buah:
buah.remove("Jeruk")
buah = ["Apel", "Jeruk", "Mangga"]
data = buah.pop()
print(buah)
print(data)
Hasil:
['Apel', 'Jeruk']
Mangga
Hal menarik dari `pop()` adalah data yang dihapus dapat disimpan dalam variabel.
Contoh:
buah = ["Apel", "Jeruk", "Mangga", "Pisang"]
data = buah.pop(1)
print(buah)
print(data)
Hasil:
['Apel', 'Mangga', 'Pisang']
Jeruk
Elemen pada indeks 1 dihapus.
buah = ["Apel", "Jeruk", "Mangga"]
buah.clear()
print(buah)
Hasil:
[]
List masih ada, tetapi isinya sudah kosong.
Contoh:
buah = ["Apel", "Jeruk", "Mangga"]
del buah[1]
print(buah)
Hasil:
['Apel', 'Mangga']
`del` juga dapat digunakan untuk menghapus seluruh list.
buah = ["Apel", "Jeruk"]
del buah
Setelah itu, variabel `buah` tidak lagi tersedia.
Contoh:
nama = ["Andi", "Budi", "Citra", "Doni"]
print(len(nama))
Hasil:
4
Fungsi ini sangat berguna ketika program perlu mengetahui jumlah data.
Contoh:
buah = ["Apel", "Jeruk", "Mangga"]
print("Apel" in buah)
Hasil:
True
Jika data tidak ada:
print("Pisang" in buah)
Hasil:
False
Konsep ini sangat berguna dalam program pencarian data.
Contoh:
nama = ["Andi", "Budi", "Citra"]
cari = input("Masukkan nama: ")
if cari in nama:
print("Nama ditemukan.")
else:
print("Nama tidak ditemukan.")
Contoh:
buah = ["Apel", "Jeruk", "Mangga"]
if "Pisang" not in buah:
print("Pisang tidak tersedia.")
Hasil:
Pisang tidak tersedia.
Contoh:
buah = ["Apel", "Jeruk", "Mangga"]
for item in buah:
print(item)
Hasil:
Apel
Jeruk
Mangga
Python mengambil elemen satu per satu dari list.
buah = ["Apel", "Jeruk", "Mangga"]
for indeks, item in enumerate(buah):
print(indeks, item)
Hasil:
0 Apel
1 Jeruk
2 Mangga
Jika nomor yang ditampilkan ingin dimulai dari 1:
for nomor, item in enumerate(buah, start=1):
print(nomor, item)
Hasil:
1 Apel
2 Jeruk
3 Mangga
Cara tersebut sangat berguna ketika membuat daftar menu atau daftar siswa.
Contoh angka:
nilai = [80, 65, 90, 70, 85]
nilai.sort()
print(nilai)
Hasil:
[65, 70, 80, 85, 90]
Data teks juga dapat diurutkan:
nama = ["Doni", "Andi", "Citra", "Budi"]
nama.sort()
print(nama)
Hasil:
['Andi', 'Budi', 'Citra', 'Doni']
nilai = [80, 65, 90, 70, 85]
nilai.sort(reverse=True)
print(nilai)
Hasil:
[90, 85, 80, 70, 65]
buah = ["Apel", "Jeruk", "Mangga", "Pisang"]
buah.reverse()
print(buah)
Hasil:
['Pisang', 'Mangga', 'Jeruk', 'Apel']
`reverse()` berbeda dari `sort(reverse=True)`.
`reverse()` hanya membalik urutan yang sudah ada. Sedangkan `sort(reverse=True)` mengurutkan data berdasarkan aturan pengurutan dari besar ke kecil atau secara menurun.
Contoh:
buah = ["Apel", "Jeruk", "Mangga"]
posisi = buah.index("Mangga")
print(posisi)
Hasil:
2
Jika sebuah nilai muncul beberapa kali, `index()` mengembalikan indeks kemunculan pertama.
Contoh:
data = ["A", "B", "A", "C"]
print(data.index("A"))
Hasil:
0
nilai = [80, 90, 80, 75, 80]
print(nilai.count(80))
Hasil:
3
Metode ini dapat digunakan untuk menganalisis data yang memiliki nilai berulang.
Perhatikan:
a = [10, 20, 30]
b = a
b.append(40)
print(a)
print(b)
Hasil:
[10, 20, 30, 40]
[10, 20, 30, 40]
Nilai `a` juga berubah karena `b = a` tidak membuat list baru. Kedua variabel mengacu pada list yang sama. Jika ingin membuat salinan list, gunakan `copy()`.
a = [10, 20, 30]
b = a.copy()
b.append(40)
print(a)
print(b)
Hasil:
[10, 20, 30]
[10, 20, 30, 40]
Dengan `copy()`, kedua list menjadi objek yang berbeda.
a = [1, 2, 3]
b = [4, 5, 6]
hasil = a + b
print(hasil)
Hasil:
[1, 2, 3, 4, 5, 6]
Cara ini menghasilkan list baru.
Contoh:
data = [1, 2]
hasil = data * 3
print(hasil)
Hasil:
[1, 2, 1, 2, 1, 2]
Artinya isi list diulang sebanyak tiga kali.
Contoh:
buah = ["Apel", "Jeruk", "Mangga", "Pisang", "Semangka"]
print(buah[1:4])
Hasil:
['Jeruk', 'Mangga', 'Pisang']
Indeks awal termasuk dalam hasil, sedangkan indeks akhir tidak termasuk.
Dengan demikian:
buah[1:4]
mengambil indeks:
1
2
3
buah = ["Apel", "Jeruk", "Mangga", "Pisang"]
print(buah[:2])
Hasil:
['Apel', 'Jeruk']
Contoh:
buah = ["Apel", "Jeruk", "Mangga", "Pisang"]
print(buah[2:])
Hasil:
['Mangga', 'Pisang']
List Bersarang
List juga dapat berisi list lain. Struktur ini disebut list bersarang.
Contoh:
data = [
["Andi", 80],
["Budi", 90],
["Citra", 85]
]
Setiap elemen utama merupakan list. Untuk mengambil nama Andi:
print(data[0][0])
Hasil:
Andi
Untuk mengambil nilai Budi:
print(data[1][1])
Hasil:
90
List bersarang dapat digunakan untuk membuat struktur data sederhana.
data = [
["Andi", 80],
["Budi", 90],
["Citra", 85]
]
for siswa in data:
print("Nama:", siswa[0])
print("Nilai:", siswa[1])
Hasil:
Nama: Andi
Nilai: 80
Nama: Budi
Nilai: 90
Nama: Citra
Nilai: 85
Konsep tersebut merupakan dasar yang berguna ketika mulai mempelajari pengolahan data.
siswa = []
siswa.append("Andi")
siswa.append("Budi")
siswa.append("Citra")
siswa.append("Doni")
print("Daftar siswa:")
for nama in siswa:
print(nama)
Hasil:
Daftar siswa:
Andi
Budi
Citra
Doni
siswa = []
for i in range(3):
nama = input("Masukkan nama siswa: ")
siswa.append(nama)
print()
print("Daftar siswa:")
for nama in siswa:
print(nama)
Misalnya masukan:
Andi
Budi
Citra
hasil:
Daftar siswa:
Andi
Budi
Citra
Program tersebut dapat dikembangkan menjadi aplikasi pengelolaan data sederhana.
nilai = []
for i in range(5):
angka = float(input("Masukkan nilai: "))
nilai.append(angka)
print()
print("Data nilai:", nilai)
print("Jumlah nilai:", len(nilai))
print("Nilai tertinggi:", max(nilai))
print("Nilai terendah:", min(nilai))
print("Rata-rata:", sum(nilai) / len(nilai))
Program tersebut menggabungkan beberapa konsep:
Contoh:
nama1 = "Budi"
nama2 = "Andi"
nama3 = "Siti"
nama4 = "Rina"
nama5 = "Doni"
Semakin banyak data yang harus disimpan, semakin sulit program tersebut dikelola. Untuk mengatasi hal tersebut, Python menyediakan struktur data bernama `list` untuk mengatasinya. Dengan list, banyak nilai dapat ditempatkan dalam satu variabel.
Contohnya:
nama_siswa = ["Budi", "Andi", "Siti", "Rina", "Doni"]
Sekarang lima nama telah disimpan dalam satu variabel bernama `nama_siswa`.
List merupakan salah satu struktur data yang sangat penting dalam Python. List dapat menyimpan banyak data secara berurutan dan isinya dapat ditambah, diubah, atau dihapus sesuai kebutuhan. List juga dapat menyimpan data dengan nilai yang sama dan bahkan dapat berisi berbagai jenis data.
Pemahaman mengenai list menjadi dasar penting sebelum mempelajari struktur data Python lainnya.
Pengertian List
List adalah kumpulan beberapa data yang ditempatkan dalam satu variabel. List ditulis menggunakan tanda kurung siku:[]
Setiap data di dalam list dipisahkan menggunakan tanda koma.
Contoh:
buah = ["Apel", "Jeruk", "Mangga"]
List tersebut memiliki tiga elemen, yaitu:
Apel
Jeruk
Mangga
Variabel `buah` menyimpan ketiganya sekaligus.
Contoh lain:
nilai = [80, 75, 90, 85, 70]
List juga dapat menyimpan bilangan.
Membuat List Sederhana
Cara paling umum membuat list adalah dengan menuliskan beberapa nilai di antara tanda `[]`.Contoh:
nama = ["Andi", "Budi", "Citra"]
List kosong juga dapat dibuat dengan perintah berikut:
data = []
List kosong sering digunakan ketika program akan mengumpulkan data secara bertahap.
Contohnya:
nilai = []
nilai.append(80)
nilai.append(90)
nilai.append(75)
print(nilai)
Hasil:
[80, 90, 75]
List Berisi Bilangan
List sangat cocok digunakan untuk menyimpan sekumpulan angka.nilai = [80, 75, 90, 85, 88]
Data tersebut dapat digunakan untuk menghitung jumlah, rata-rata, nilai tertinggi, dan nilai terendah.
Contoh:
nilai = [80, 75, 90, 85, 88]
print(sum(nilai))
Hasil:
418
Untuk menghitung rata-rata:
nilai = [80, 75, 90, 85, 88]
rata_rata = sum(nilai) / len(nilai)
print(rata_rata)
Hasil:
83.6
List Berisi Teks
List juga dapat menyimpan kumpulan teks.warna = ["Merah", "Biru", "Hijau", "Kuning"]
Data dapat ditampilkan seluruhnya:
print(warna)
Hasil:
['Merah', 'Biru', 'Hijau', 'Kuning']
List dengan Berbagai Jenis Data
Sebuah list dapat berisi lebih dari satu jenis data.Contoh:
data = ["Andi", 17, 85.5, True]
List tersebut berisi:
- Teks `"Andi"`
- Bilangan bulat `17`
- Bilangan desimal `85.5`
- Nilai logika `True`
Walaupun Python memungkinkan hal tersebut, dalam program yang terstruktur biasanya data dalam satu list dibuat memiliki jenis yang jelas agar lebih mudah dikelola.
Membuat List Menggunakan `list()`
Selain tanda kurung siku, list dapat dibuat menggunakan fungsi `list()`.Contoh:
huruf = list("Python")
print(huruf)
Hasil:
['P', 'y', 't', 'h', 'o', 'n']
Setiap karakter dari teks tersebut menjadi elemen tersendiri dalam list. Fungsi `list()` dapat mengubah objek yang dapat diulang, seperti teks, rentang angka, dan beberapa struktur data lainnya, menjadi list.
Contoh lainnya:
angka = list(range(1, 6))
print(angka)
Hasil:
[1, 2, 3, 4, 5]
Indeks pada List
Salah satu konsep terpenting dalam list adalah indeks. Indeks digunakan untuk menunjukkan posisi setiap elemen. Hal yang perlu diperhatikan adalah Python memulai indeks dari `0`, bukan `1`.Misalnya:
buah = ["Apel", "Jeruk", "Mangga", "Pisang"]
Posisinya:
- Indeks Data
- 0 Apel
- 1 Jeruk
- 2 Mangga
- 3 Pisang
Jadi, elemen pertama berada pada indeks `0`.
Mengambil Data Berdasarkan Indeks
Untuk mengambil data tertentu, gunakan nama list kemudian indeks di dalam `[]`.Contoh:
buah = ["Apel", "Jeruk", "Mangga", "Pisang"]
print(buah[0])
Hasil:
Apel
Untuk mengambil elemen ketiga:
print(buah[2])
Hasil:
Mangga
Kesalahan Indeks
Jika mencoba mengambil indeks yang tidak tersedia, Python akan menghasilkan kesalahan.Contoh:
buah = ["Apel", "Jeruk", "Mangga"]
print(buah[5])
List hanya memiliki indeks:
0
1
2
Karena indeks 5 tidak tersedia, Python menghasilkan `IndexError`. Oleh karena itu, jumlah elemen dalam list harus diperhatikan ketika mengakses data menggunakan indeks.
Indeks Negatif
Python memiliki cara menarik untuk mengambil data dari bagian belakang list, yaitu menggunakan indeks negatif. Indeks terakhir menggunakan `-1`.Contoh:
buah = ["Apel", "Jeruk", "Mangga", "Pisang"]
print(buah[-1])
Hasil:
Pisang
Indeks negatif dapat digambarkan seperti berikut:
- Data Apel Jeruk Mangga Pisang
- Indeks 0 1 2 3
- Negatif -4 -3 -2 -1
Dengan demikian:
buah[-1]
mengambil elemen terakhir.
Sedangkan:
buah[-2]
mengambil elemen sebelum elemen terakhir.
Mengubah Isi List
List bersifat dapat diubah. Artinya, elemen yang sudah tersimpan dapat diganti dengan nilai lain.Contoh:
buah = ["Apel", "Jeruk", "Mangga"]
buah[1] = "Pisang"
print(buah)
Hasil:
['Apel', 'Pisang', 'Mangga']
Elemen pada indeks 1 yang sebelumnya `"Jeruk"` diganti menjadi `"Pisang"`.
Mengubah Beberapa Data
Perubahan dapat dilakukan terhadap beberapa indeks.nilai = [70, 75, 80, 85]
nilai[0] = 90
nilai[3] = 95
print(nilai)
Hasil:
[90, 75, 80, 95]
Menambahkan Data dengan `append()`
Metode `append()` digunakan untuk menambahkan satu elemen ke bagian akhir list.Contoh:
buah = ["Apel", "Jeruk"]
buah.append("Mangga")
print(buah)
Hasil:
['Apel', 'Jeruk', 'Mangga']
Jika digunakan berulang kali:
nama = []
nama.append("Andi")
nama.append("Budi")
nama.append("Citra")
print(nama)
Hasil:
['Andi', 'Budi', 'Citra']
Menambahkan Banyak Data dengan `extend()`
Jika ingin menambahkan beberapa elemen sekaligus dari list lain, dapat digunakan `extend()`.Contoh:
buah = ["Apel", "Jeruk"]
tambahan = ["Mangga", "Pisang"]
buah.extend(tambahan)
print(buah)
Hasil:
['Apel', 'Jeruk', 'Mangga', 'Pisang']
Perhatikan perbedaan dengan `append()`.
Jika menggunakan:
buah.append(tambahan)
hasilnya menjadi:
['Apel', 'Jeruk', ['Mangga', 'Pisang']]
Artinya, list `tambahan` dimasukkan sebagai satu elemen. Sedangkan `extend()` memasukkan elemen-elemen di dalamnya satu per satu.
Contoh:
buah = ["Apel", "Jeruk", "Mangga"]
buah.insert(1, "Pisang")
print(buah)
Hasil:
['Apel', 'Pisang', 'Jeruk', 'Mangga']
Angka `1` menunjukkan posisi tempat data baru dimasukkan.
buah.append(tambahan)
hasilnya menjadi:
['Apel', 'Jeruk', ['Mangga', 'Pisang']]
Artinya, list `tambahan` dimasukkan sebagai satu elemen. Sedangkan `extend()` memasukkan elemen-elemen di dalamnya satu per satu.
Menambahkan Data pada Posisi Tertentu dengan `insert()`
Metode `insert()` digunakan jika data ingin ditempatkan pada indeks tertentu.Contoh:
buah = ["Apel", "Jeruk", "Mangga"]
buah.insert(1, "Pisang")
print(buah)
Hasil:
['Apel', 'Pisang', 'Jeruk', 'Mangga']
Angka `1` menunjukkan posisi tempat data baru dimasukkan.
Menghapus Data dengan `remove()`
Metode `remove()` digunakan untuk menghapus data berdasarkan nilainya.Contoh:
buah = ["Apel", "Jeruk", "Mangga"]
buah.remove("Jeruk")
print(buah)
Hasil:
['Apel', 'Mangga']
Jika nilai yang ingin dihapus tidak ditemukan, Python akan menghasilkan `ValueError`. Karena itu, dalam program tertentu sebaiknya keberadaan data diperiksa terlebih dahulu.
if "Jeruk" in buah:
buah.remove("Jeruk")
Menghapus Data dengan `pop()`
`pop()` memiliki fungsi berbeda dari `remove()`. Jika tidak diberikan indeks, `pop()` menghapus elemen terakhir.buah = ["Apel", "Jeruk", "Mangga"]
data = buah.pop()
print(buah)
print(data)
Hasil:
['Apel', 'Jeruk']
Mangga
Hal menarik dari `pop()` adalah data yang dihapus dapat disimpan dalam variabel.
Menggunakan `pop()` pada Indeks Tertentu
Berikut dijelaskan cara menggunakan `pop()` pada indeks tertentu dalam Python.Contoh:
buah = ["Apel", "Jeruk", "Mangga", "Pisang"]
data = buah.pop(1)
print(buah)
print(data)
Hasil:
['Apel', 'Mangga', 'Pisang']
Jeruk
Elemen pada indeks 1 dihapus.
Menghapus Semua Isi dengan `clear()`
Jika seluruh isi list ingin dihapus tetapi variabelnya tetap ada, gunakan `clear()`.buah = ["Apel", "Jeruk", "Mangga"]
buah.clear()
print(buah)
Hasil:
[]
List masih ada, tetapi isinya sudah kosong.
Menghapus Elemen dengan `del`
Python juga memiliki kata kunci `del`.Contoh:
buah = ["Apel", "Jeruk", "Mangga"]
del buah[1]
print(buah)
Hasil:
['Apel', 'Mangga']
`del` juga dapat digunakan untuk menghapus seluruh list.
buah = ["Apel", "Jeruk"]
del buah
Setelah itu, variabel `buah` tidak lagi tersedia.
Menghitung Jumlah Elemen dengan `len()`
Fungsi `len()` digunakan untuk mengetahui jumlah elemen dalam list.Contoh:
nama = ["Andi", "Budi", "Citra", "Doni"]
print(len(nama))
Hasil:
4
Fungsi ini sangat berguna ketika program perlu mengetahui jumlah data.
Memeriksa Apakah Data Ada dalam List
Python menyediakan kata kunci `in` untuk memeriksa keberadaan suatu nilai.Contoh:
buah = ["Apel", "Jeruk", "Mangga"]
print("Apel" in buah)
Hasil:
True
Jika data tidak ada:
print("Pisang" in buah)
Hasil:
False
Konsep ini sangat berguna dalam program pencarian data.
Contoh:
nama = ["Andi", "Budi", "Citra"]
cari = input("Masukkan nama: ")
if cari in nama:
print("Nama ditemukan.")
else:
print("Nama tidak ditemukan.")
Menggunakan `not in`
Selain `in`, terdapat `not in`.Contoh:
buah = ["Apel", "Jeruk", "Mangga"]
if "Pisang" not in buah:
print("Pisang tidak tersedia.")
Hasil:
Pisang tidak tersedia.
Menampilkan Semua Isi List dengan `for`
List sangat sering digunakan bersama perulangan `for`.Contoh:
buah = ["Apel", "Jeruk", "Mangga"]
for item in buah:
print(item)
Hasil:
Apel
Jeruk
Mangga
Python mengambil elemen satu per satu dari list.
Menampilkan Nomor Urut
Jika ingin menampilkan indeks bersama data, dapat menggunakan `enumerate()`.buah = ["Apel", "Jeruk", "Mangga"]
for indeks, item in enumerate(buah):
print(indeks, item)
Hasil:
0 Apel
1 Jeruk
2 Mangga
Jika nomor yang ditampilkan ingin dimulai dari 1:
for nomor, item in enumerate(buah, start=1):
print(nomor, item)
Hasil:
1 Apel
2 Jeruk
3 Mangga
Cara tersebut sangat berguna ketika membuat daftar menu atau daftar siswa.
Mengurutkan List dengan `sort()`
Metode `sort()` dapat digunakan untuk mengurutkan data.Contoh angka:
nilai = [80, 65, 90, 70, 85]
nilai.sort()
print(nilai)
Hasil:
[65, 70, 80, 85, 90]
Data teks juga dapat diurutkan:
nama = ["Doni", "Andi", "Citra", "Budi"]
nama.sort()
print(nama)
Hasil:
['Andi', 'Budi', 'Citra', 'Doni']
Mengurutkan dari Nilai Terbesar
Untuk mengurutkan secara menurun, gunakan `reverse=True`.nilai = [80, 65, 90, 70, 85]
nilai.sort(reverse=True)
print(nilai)
Hasil:
[90, 85, 80, 70, 65]
Membalik Urutan dengan `reverse()`
Metode `reverse()` membalik urutan elemen yang ada.buah = ["Apel", "Jeruk", "Mangga", "Pisang"]
buah.reverse()
print(buah)
Hasil:
['Pisang', 'Mangga', 'Jeruk', 'Apel']
`reverse()` berbeda dari `sort(reverse=True)`.
`reverse()` hanya membalik urutan yang sudah ada. Sedangkan `sort(reverse=True)` mengurutkan data berdasarkan aturan pengurutan dari besar ke kecil atau secara menurun.
Mencari Posisi Data dengan `index()`
Metode `index()` digunakan untuk mengetahui indeks suatu data.Contoh:
buah = ["Apel", "Jeruk", "Mangga"]
posisi = buah.index("Mangga")
print(posisi)
Hasil:
2
Jika sebuah nilai muncul beberapa kali, `index()` mengembalikan indeks kemunculan pertama.
Contoh:
data = ["A", "B", "A", "C"]
print(data.index("A"))
Hasil:
0
Menghitung Kemunculan dengan `count()`
Metode `count()` digunakan untuk mengetahui berapa kali suatu nilai muncul.nilai = [80, 90, 80, 75, 80]
print(nilai.count(80))
Hasil:
3
Metode ini dapat digunakan untuk menganalisis data yang memiliki nilai berulang.
Menyalin List
Salah satu hal yang perlu diperhatikan oleh siswa adalah cara menyalin list.Perhatikan:
a = [10, 20, 30]
b = a
b.append(40)
print(a)
print(b)
Hasil:
[10, 20, 30, 40]
[10, 20, 30, 40]
Nilai `a` juga berubah karena `b = a` tidak membuat list baru. Kedua variabel mengacu pada list yang sama. Jika ingin membuat salinan list, gunakan `copy()`.
a = [10, 20, 30]
b = a.copy()
b.append(40)
print(a)
print(b)
Hasil:
[10, 20, 30]
[10, 20, 30, 40]
Dengan `copy()`, kedua list menjadi objek yang berbeda.
Menggabungkan Dua List
Dua list dapat digabungkan menggunakan operator `+`.a = [1, 2, 3]
b = [4, 5, 6]
hasil = a + b
print(hasil)
Hasil:
[1, 2, 3, 4, 5, 6]
Cara ini menghasilkan list baru.
Mengulang Isi List
Operator `*` juga dapat digunakan pada list.Contoh:
data = [1, 2]
hasil = data * 3
print(hasil)
Hasil:
[1, 2, 1, 2, 1, 2]
Artinya isi list diulang sebanyak tiga kali.
Mengambil Sebagian Data dengan Slicing
List dapat diambil sebagian menggunakan tanda `:`.Contoh:
buah = ["Apel", "Jeruk", "Mangga", "Pisang", "Semangka"]
print(buah[1:4])
Hasil:
['Jeruk', 'Mangga', 'Pisang']
Indeks awal termasuk dalam hasil, sedangkan indeks akhir tidak termasuk.
Dengan demikian:
buah[1:4]
mengambil indeks:
1
2
3
Mengambil Data dari Awal
Jika bagian awal ingin diambil:buah = ["Apel", "Jeruk", "Mangga", "Pisang"]
print(buah[:2])
Hasil:
['Apel', 'Jeruk']
Mengambil Data Sampai Akhir
Berikut dijelaskan cara mengambil data dari awak sampai akhir.Contoh:
buah = ["Apel", "Jeruk", "Mangga", "Pisang"]
print(buah[2:])
Hasil:
['Mangga', 'Pisang']
List Bersarang
List juga dapat berisi list lain. Struktur ini disebut list bersarang.
Contoh:
data = [
["Andi", 80],
["Budi", 90],
["Citra", 85]
]
Setiap elemen utama merupakan list. Untuk mengambil nama Andi:
print(data[0][0])
Hasil:
Andi
Untuk mengambil nilai Budi:
print(data[1][1])
Hasil:
90
List bersarang dapat digunakan untuk membuat struktur data sederhana.
Menampilkan Data List Bersarang
Berikut dijelaskan cara menampilkan data list bersarang.data = [
["Andi", 80],
["Budi", 90],
["Citra", 85]
]
for siswa in data:
print("Nama:", siswa[0])
print("Nilai:", siswa[1])
Hasil:
Nama: Andi
Nilai: 80
Nama: Budi
Nilai: 90
Nama: Citra
Nilai: 85
Konsep tersebut merupakan dasar yang berguna ketika mulai mempelajari pengolahan data.
Contoh Program Daftar Siswa
Berikut contoh program sederhana yang menggunakan list.siswa = []
siswa.append("Andi")
siswa.append("Budi")
siswa.append("Citra")
siswa.append("Doni")
print("Daftar siswa:")
for nama in siswa:
print(nama)
Hasil:
Daftar siswa:
Andi
Budi
Citra
Doni
Program Menambahkan Data dari Pengguna
List menjadi lebih menarik ketika digabungkan dengan `input()`.siswa = []
for i in range(3):
nama = input("Masukkan nama siswa: ")
siswa.append(nama)
print()
print("Daftar siswa:")
for nama in siswa:
print(nama)
Misalnya masukan:
Andi
Budi
Citra
hasil:
Daftar siswa:
Andi
Budi
Citra
Program tersebut dapat dikembangkan menjadi aplikasi pengelolaan data sederhana.
Program Mengelola Nilai Siswa
Contoh berikut menggunakan list untuk menyimpan nilai.nilai = []
for i in range(5):
angka = float(input("Masukkan nilai: "))
nilai.append(angka)
print()
print("Data nilai:", nilai)
print("Jumlah nilai:", len(nilai))
print("Nilai tertinggi:", max(nilai))
print("Nilai terendah:", min(nilai))
print("Rata-rata:", sum(nilai) / len(nilai))
Program tersebut menggabungkan beberapa konsep:
- list
- `append()`
- `for`
- `input()`
- `float()`
- `len()`
- `max()`
- `min()`
- `sum()`
Program Mencari Nama Siswa
Berikut dijelaskan tentang program untuk melakukan pencarian nama siswa dalam suatu list.Contoh:
siswa = ["Andi", "Budi", "Citra", "Doni"]
nama = input("Cari nama siswa: ")
if nama in siswa:
print("Data ditemukan.")
else:
print("Data tidak ditemukan.")
Program menggunakan operator `in` untuk melakukan pemeriksaan.
siswa = ["Andi", "Budi", "Citra", "Doni"]
nama = input("Nama yang ingin dihapus: ")
if nama in siswa:
siswa.remove(nama)
print("Data berhasil dihapus.")
else:
print("Nama tidak ditemukan.")
print(siswa)
Pemeriksaan menggunakan `in` dilakukan terlebih dahulu agar program tidak langsung menghasilkan kesalahan ketika nama yang dimasukkan tidak tersedia.
belanja = []
while True:
barang = input("Masukkan barang (ketik selesai untuk berhenti): ")
if barang.lower() == "selesai":
break
belanja.append(barang)
print()
print("Daftar belanja:")
for nomor, barang in enumerate(belanja, start=1):
print(nomor, barang)
Contoh penggunaan:
Masukkan barang: Beras
Masukkan barang: Telur
Masukkan barang: Minyak
Masukkan barang: selesai
Daftar belanja:
1 Beras
2 Telur
3 Minyak
Program ini merupakan contoh bagaimana list dapat digunakan untuk menyimpan data yang jumlahnya belum diketahui sejak awal.
Kesalahan pertama, salah mengingat indeks.
Kesalahan:
buah = ["Apel", "Jeruk", "Mangga"]
print(buah[1])
Jika yang diinginkan adalah elemen pertama, kode tersebut salah karena indeks pertama adalah `0`.
Yang benar:
print(buah[0])
Kesalahan kedua, mengakses indeks yang tidak ada.
Contoh:
data = [10, 20, 30]
print(data[3])
Indeks yang tersedia hanya 0, 1, dan 2. Akibatnya akan terjadi `IndexError`.
Kesalahan ketiga, menggunakan `remove()` dengan data yang tidak ada.
Contoh:
buah = ["Apel", "Jeruk"]
buah.remove("Mangga")
`Mangga` tidak terdapat dalam list sehingga program menghasilkan `ValueError`.
Sebaiknya:
if "Mangga" in buah:
buah.remove("Mangga")
Kesalahan keempat, salah membedakan `append()` dan `extend()`.
Perhatikan:
a = [1, 2]
b = [3, 4]
a.append(b)
print(a)
Hasil:
[1, 2, [3, 4]]
Sedangkan:
a = [1, 2]
b = [3, 4]
a.extend(b)
print(a)
Hasil:
[1, 2, 3, 4]
Perbedaan tersebut sangat penting ketika menggabungkan data.
Metode-metode tersebut merupakan bagian penting dalam pengelolaan list Python.
buah = ["Apel", "Jeruk", "Mangga", "Pisang"]
Tampilkan:
buah = ["Apel", "Jeruk", "Mangga"]
Gunakan `append()`.
buah = ["Apel", "Jeruk", "Mangga", "Pisang"]
Gunakan `remove()`.
angka = [8, 3, 10, 5, 1]
Urutkan dari terkecil ke terbesar.
angka = [5, 2, 5, 8, 5, 9, 5]
siswa = ["Andi", "Budi", "Citra", "Doni", "Eka"]
Tanyakan sebuah nama kepada pengguna. Jika nama terdapat dalam list, tampilkan `"Nama ditemukan"`. Jika tidak, tampilkan `"Nama tidak ditemukan"`.
nilai = [70, 85, 60, 90, 75, 95]
Tampilkan hanya nilai yang lebih besar atau sama dengan 75.
Misalnya:
nilai = [70, 85, 60, 90, 75, 95]
Syarat lulus adalah nilai minimal 75.
Hasil yang diharapkan:
Jumlah siswa lulus: 4
data = [
["Andi", 80],
["Budi", 90],
["Citra", 75],
["Doni", 85]
]
Tampilkan data dalam bentuk:
Nama: Andi, Nilai: 80
Nama: Budi, Nilai: 90
Nama: Citra, Nilai: 75
Nama: Doni, Nilai: 85
siswa = ["Andi", "Budi", "Citra", "Doni"]
nama = input("Cari nama siswa: ")
if nama in siswa:
print("Data ditemukan.")
else:
print("Data tidak ditemukan.")
Program menggunakan operator `in` untuk melakukan pemeriksaan.
Program Menghapus Data
Data juga dapat dihapus berdasarkan masukan pengguna.siswa = ["Andi", "Budi", "Citra", "Doni"]
nama = input("Nama yang ingin dihapus: ")
if nama in siswa:
siswa.remove(nama)
print("Data berhasil dihapus.")
else:
print("Nama tidak ditemukan.")
print(siswa)
Pemeriksaan menggunakan `in` dilakukan terlebih dahulu agar program tidak langsung menghasilkan kesalahan ketika nama yang dimasukkan tidak tersedia.
Program Daftar Belanja
List sangat cocok untuk membuat daftar belanja.belanja = []
while True:
barang = input("Masukkan barang (ketik selesai untuk berhenti): ")
if barang.lower() == "selesai":
break
belanja.append(barang)
print()
print("Daftar belanja:")
for nomor, barang in enumerate(belanja, start=1):
print(nomor, barang)
Contoh penggunaan:
Masukkan barang: Beras
Masukkan barang: Telur
Masukkan barang: Minyak
Masukkan barang: selesai
Daftar belanja:
1 Beras
2 Telur
3 Minyak
Program ini merupakan contoh bagaimana list dapat digunakan untuk menyimpan data yang jumlahnya belum diketahui sejak awal.
Kesalahan yang Sering Terjadi Saat Menggunakan List
Berikut dijelaskan beberapa contoh kesalahan yang sering terjadi saat menggunakan list.Kesalahan pertama, salah mengingat indeks.
Kesalahan:
buah = ["Apel", "Jeruk", "Mangga"]
print(buah[1])
Jika yang diinginkan adalah elemen pertama, kode tersebut salah karena indeks pertama adalah `0`.
Yang benar:
print(buah[0])
Kesalahan kedua, mengakses indeks yang tidak ada.
Contoh:
data = [10, 20, 30]
print(data[3])
Indeks yang tersedia hanya 0, 1, dan 2. Akibatnya akan terjadi `IndexError`.
Kesalahan ketiga, menggunakan `remove()` dengan data yang tidak ada.
Contoh:
buah = ["Apel", "Jeruk"]
buah.remove("Mangga")
`Mangga` tidak terdapat dalam list sehingga program menghasilkan `ValueError`.
Sebaiknya:
if "Mangga" in buah:
buah.remove("Mangga")
Kesalahan keempat, salah membedakan `append()` dan `extend()`.
Perhatikan:
a = [1, 2]
b = [3, 4]
a.append(b)
print(a)
Hasil:
[1, 2, [3, 4]]
Sedangkan:
a = [1, 2]
b = [3, 4]
a.extend(b)
print(a)
Hasil:
[1, 2, 3, 4]
Perbedaan tersebut sangat penting ketika menggabungkan data.
Ringkasan Metode List
Beberapa metode penting yang perlu dipahami:- `append()` - Menambahkan satu data di akhir.
- `extend()` - Menambahkan beberapa data.
- `insert()` - Menambahkan data pada indeks tertentu.
- `remove()` - Menghapus data berdasarkan nilai.
- `pop()` - Menghapus data berdasarkan indeks atau elemen terakhir.
- `clear()` - Menghapus seluruh isi.
- `index()` - Mencari indeks suatu data.
- `count()` - Menghitung jumlah kemunculan data.
- `sort()` | Mengurutkan data.
- `reverse()` - Membalik urutan data.
- `copy()` - Membuat salinan list.
Metode-metode tersebut merupakan bagian penting dalam pengelolaan list Python.
Latihan 1
Buat list berisi lima nama teman. Kemudian tampilkan seluruh isi list.Latihan 2
Buat list:buah = ["Apel", "Jeruk", "Mangga", "Pisang"]
Tampilkan:
- Elemen pertama.
- Elemen kedua.
- Elemen terakhir.
- Elemen kedua dari belakang.
Latihan 3
Buat list berisi lima nilai siswa. Tampilkan nilai tertinggi dan terendah.Latihan 4
Tambahkan data `"Semangka"` ke dalam:buah = ["Apel", "Jeruk", "Mangga"]
Gunakan `append()`.
Latihan 5
Tambahkan `"Pisang"` pada indeks 1. Gunakan `insert()`.Latihan 6
Hapus `"Jeruk"` dari list:buah = ["Apel", "Jeruk", "Mangga", "Pisang"]
Gunakan `remove()`.
Latihan 7
Gunakan `pop()` untuk menghapus elemen terakhir.Latihan 8
Buat list angka:angka = [8, 3, 10, 5, 1]
Urutkan dari terkecil ke terbesar.
Latihan 9
Gunakan `sort(reverse=True)` untuk mengurutkan data dari terbesar ke terkecil.Latihan 10
Gunakan `count()` untuk mengetahui berapa kali angka 5 muncul:angka = [5, 2, 5, 8, 5, 9, 5]
Latihan 11
Buat list nama siswa:siswa = ["Andi", "Budi", "Citra", "Doni", "Eka"]
Tanyakan sebuah nama kepada pengguna. Jika nama terdapat dalam list, tampilkan `"Nama ditemukan"`. Jika tidak, tampilkan `"Nama tidak ditemukan"`.
Latihan 12
Buat program yang meminta pengguna memasukkan lima angka. Simpan semua angka tersebut ke dalam list. Setelah itu tampilkan:- seluruh angka,
- jumlah angka,
- nilai terbesar,
- nilai terkecil,
- rata-rata.
Latihan 13
Buat program daftar belanja. Pengguna dapat memasukkan barang sebanyak yang diinginkan. Program berhenti jika pengguna mengetik `"selesai"`. Setelah selesai, tampilkan seluruh barang beserta nomor urutnya.Latihan 14
Buat list nilai:nilai = [70, 85, 60, 90, 75, 95]
Tampilkan hanya nilai yang lebih besar atau sama dengan 75.
Latihan 15
Buat program yang menghitung berapa banyak nilai yang memenuhi batas kelulusan.Misalnya:
nilai = [70, 85, 60, 90, 75, 95]
Syarat lulus adalah nilai minimal 75.
Hasil yang diharapkan:
Jumlah siswa lulus: 4
Latihan 16
Buat list dua dimensi yang menyimpan nama dan nilai:data = [
["Andi", 80],
["Budi", 90],
["Citra", 75],
["Doni", 85]
]
Tampilkan data dalam bentuk:
Nama: Andi, Nilai: 80
Nama: Budi, Nilai: 90
Nama: Citra, Nilai: 75
Nama: Doni, Nilai: 85
Latihan 17
Dari data sebelumnya, cari siswa dengan nilai tertinggi. Petunjuk; gunakan perulangan dan perbandingan.Latihan 18
Buat program yang menerima daftar nama siswa dari pengguna. Setelah seluruh nama dimasukkan, program harus:- Mengurutkan nama.
- Menampilkan daftar nama.
- Menghitung jumlah siswa.
- Memungkinkan pengguna mencari nama tertentu.
Tantangan Proyek
Buat program sederhana untuk mengelola daftar nilai siswa. Program harus memiliki menu:===== DATA NILAI SISWA =====
Contoh awal:
nilai = []
while True:
print()
print("===== DATA NILAI SISWA =====")
print("1. Tambah nilai")
print("2. Tampilkan nilai")
print("3. Cari nilai")
print("4. Hapus nilai")
print("5. Urutkan nilai")
print("6. Nilai tertinggi")
print("7. Nilai terendah")
print("8. Rata-rata")
print("9. Keluar")
pilihan = input("Pilih menu: ")
if pilihan == "1":
angka = float(input("Masukkan nilai: "))
nilai.append(angka)
elif pilihan == "2":
print("Data nilai:", nilai)
elif pilihan == "3":
angka = float(input("Nilai yang dicari: "))
if angka in nilai:
print("Nilai ditemukan.")
else:
print("Nilai tidak ditemukan.")
elif pilihan == "4":
angka = float(input("Nilai yang dihapus: "))
if angka in nilai:
nilai.remove(angka)
print("Nilai berhasil dihapus.")
else:
print("Nilai tidak ditemukan.")
elif pilihan == "5":
nilai.sort()
print("Data berhasil diurutkan.")
elif pilihan == "6":
if len(nilai) > 0:
print("Nilai tertinggi:", max(nilai))
else:
print("Belum ada data.")
elif pilihan == "7":
if len(nilai) > 0:
print("Nilai terendah:", min(nilai))
else:
print("Belum ada data.")
elif pilihan == "8":
if len(nilai) > 0:
print("Rata-rata:", sum(nilai) / len(nilai))
else:
print("Belum ada data.")
elif pilihan == "9":
print("Program selesai.")
break
else:
print("Pilihan tidak tersedia.")
Program tersebut dapat dikembangkan lebih jauh. Misalnya, setiap nilai tidak hanya menyimpan angka, tetapi juga nama siswa. Setelah memahami list, siswa dapat melanjutkan pembelajaran menuju list bersarang, fungsi, dan struktur data lainnya.
buah = ["Apel", "Jeruk", "Mangga"]
Setiap elemen memiliki indeks. Python menggunakan indeks mulai dari `0`, sehingga elemen pertama berada pada indeks 0, elemen kedua pada indeks 1, dan seterusnya.
List juga mendukung indeks negatif. Indeks `-1` menunjukkan elemen terakhir, `-2` menunjukkan elemen sebelum terakhir, dan seterusnya.
Keunggulan penting lainnya adalah isi list dapat diubah. Data baru dapat ditambahkan menggunakan `append()`, `extend()`, atau `insert()`. Data dapat dihapus menggunakan `remove()`, `pop()`, `clear()`, atau `del`.
List juga dapat diurutkan menggunakan `sort()`, dibalik menggunakan `reverse()`, diperiksa keberadaannya menggunakan `in`, dan dihitung jumlah elemennya menggunakan `len()`.
Dalam pengolahan data, list sering digunakan bersama perulangan. Kombinasi list dan `for` memungkinkan program memproses setiap elemen satu per satu.
Contoh sederhana:
nilai = [80, 75, 90, 85]
for angka in nilai:
print(angka)
Konsep list akan menjadi sangat penting ketika siswa mulai membuat program yang mengolah banyak data. Daftar siswa, kumpulan nilai, daftar barang, data belanja, hasil ujian, dan berbagai kumpulan informasi lainnya dapat disimpan menggunakan list.
Setelah menguasai konsep dasar list, tahap berikutnya adalah memahami list bersarang, pemrosesan list menggunakan fungsi, dan cara membuat program yang dapat mengolah data secara lebih terstruktur. Dengan latihan yang cukup, list dapat menjadi salah satu alat utama untuk mengubah data mentah menjadi informasi yang berguna.
- Tambah nilai
- Tampilkan nilai
- Cari nilai
- Hapus nilai
- Urutkan nilai
- Tampilkan nilai tertinggi
- Tampilkan nilai terendah
- Tampilkan rata-rata
- Keluar
Contoh awal:
nilai = []
while True:
print()
print("===== DATA NILAI SISWA =====")
print("1. Tambah nilai")
print("2. Tampilkan nilai")
print("3. Cari nilai")
print("4. Hapus nilai")
print("5. Urutkan nilai")
print("6. Nilai tertinggi")
print("7. Nilai terendah")
print("8. Rata-rata")
print("9. Keluar")
pilihan = input("Pilih menu: ")
if pilihan == "1":
angka = float(input("Masukkan nilai: "))
nilai.append(angka)
elif pilihan == "2":
print("Data nilai:", nilai)
elif pilihan == "3":
angka = float(input("Nilai yang dicari: "))
if angka in nilai:
print("Nilai ditemukan.")
else:
print("Nilai tidak ditemukan.")
elif pilihan == "4":
angka = float(input("Nilai yang dihapus: "))
if angka in nilai:
nilai.remove(angka)
print("Nilai berhasil dihapus.")
else:
print("Nilai tidak ditemukan.")
elif pilihan == "5":
nilai.sort()
print("Data berhasil diurutkan.")
elif pilihan == "6":
if len(nilai) > 0:
print("Nilai tertinggi:", max(nilai))
else:
print("Belum ada data.")
elif pilihan == "7":
if len(nilai) > 0:
print("Nilai terendah:", min(nilai))
else:
print("Belum ada data.")
elif pilihan == "8":
if len(nilai) > 0:
print("Rata-rata:", sum(nilai) / len(nilai))
else:
print("Belum ada data.")
elif pilihan == "9":
print("Program selesai.")
break
else:
print("Pilihan tidak tersedia.")
Program tersebut dapat dikembangkan lebih jauh. Misalnya, setiap nilai tidak hanya menyimpan angka, tetapi juga nama siswa. Setelah memahami list, siswa dapat melanjutkan pembelajaran menuju list bersarang, fungsi, dan struktur data lainnya.
Kesimpulan
List merupakan salah satu struktur data dasar yang sangat penting dalam Python. Dengan list, banyak data dapat disimpan dalam satu variabel sehingga program menjadi lebih teratur dan mudah dikembangkan. List dibuat menggunakan tanda kurung siku, misalnya:buah = ["Apel", "Jeruk", "Mangga"]
Setiap elemen memiliki indeks. Python menggunakan indeks mulai dari `0`, sehingga elemen pertama berada pada indeks 0, elemen kedua pada indeks 1, dan seterusnya.
List juga mendukung indeks negatif. Indeks `-1` menunjukkan elemen terakhir, `-2` menunjukkan elemen sebelum terakhir, dan seterusnya.
Keunggulan penting lainnya adalah isi list dapat diubah. Data baru dapat ditambahkan menggunakan `append()`, `extend()`, atau `insert()`. Data dapat dihapus menggunakan `remove()`, `pop()`, `clear()`, atau `del`.
List juga dapat diurutkan menggunakan `sort()`, dibalik menggunakan `reverse()`, diperiksa keberadaannya menggunakan `in`, dan dihitung jumlah elemennya menggunakan `len()`.
Dalam pengolahan data, list sering digunakan bersama perulangan. Kombinasi list dan `for` memungkinkan program memproses setiap elemen satu per satu.
Contoh sederhana:
nilai = [80, 75, 90, 85]
for angka in nilai:
print(angka)
Konsep list akan menjadi sangat penting ketika siswa mulai membuat program yang mengolah banyak data. Daftar siswa, kumpulan nilai, daftar barang, data belanja, hasil ujian, dan berbagai kumpulan informasi lainnya dapat disimpan menggunakan list.
Setelah menguasai konsep dasar list, tahap berikutnya adalah memahami list bersarang, pemrosesan list menggunakan fungsi, dan cara membuat program yang dapat mengolah data secara lebih terstruktur. Dengan latihan yang cukup, list dapat menjadi salah satu alat utama untuk mengubah data mentah menjadi informasi yang berguna.
Artikel ini akan dibaca oleh: Annisa Ayu Farisanti, Annisa Ramadhanti, Aprilia Berliani, Arfando Wardana, dan Arlita Febriana Rahmatyasari.
6 komentar untuk "List Python Untuk Menyimpan Banyak Data dalam Satu Variabel"
Hubungi admin melalui Wa : +62-896-2414-6106
Respon komentar 7 x 24 jam, mohon bersabar jika komentar tidak langsung dipublikasi atau mendapatkan balasan secara langsung.
Bantu admin meningkatkan kualitas blog dengan melaporkan berbagai permasalahan seperti typo, link bermasalah, dan lain sebagainya melalui kolom komentar.
- Ikatlah Ilmu dengan Memostingkannya -
Bagaimana cara mendaftar menjadi anggota perpustakaan?
BalasHapusUntuk mendaftar menjadi anggota perpustakaan, peserta didik biasanya perlu mengunjungi perpustakaan dan mendaftar melalui petugas perpustakaan.
HapusApakah ada biaya untuk meminjam buku dari perpustakaan?
BalasHapusSebagian besar perpustakaan umum tidak mengenakan biaya untuk meminjam buku. Namun, mungkin ada biaya pendaftaran sebagai anggota atau denda jika terlambat mengembalikan buku.
HapusBerapa lama saya bisa meminjam buku dari perpustakaan?
BalasHapusMaksimal 7 hari.
Hapus