Lompat ke konten Lompat ke sidebar Lompat ke footer

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.

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.

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.

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.

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:
  1. Elemen pertama.
  2. Elemen kedua.
  3. Elemen terakhir.
  4. 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:
  1. Mengurutkan nama.
  2. Menampilkan daftar nama.
  3. Menghitung jumlah siswa.
  4. Memungkinkan pengguna mencari nama tertentu.

Tantangan Proyek

Buat program sederhana untuk mengelola daftar nilai siswa. Program harus memiliki menu:

===== DATA NILAI SISWA =====
  1. Tambah nilai
  2. Tampilkan nilai
  3. Cari nilai
  4. Hapus nilai
  5. Urutkan nilai
  6. Tampilkan nilai tertinggi
  7. Tampilkan nilai terendah
  8. Tampilkan rata-rata
  9. Keluar
Gunakan list sebagai tempat penyimpanan data.

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"

  1. Bagaimana cara mendaftar menjadi anggota perpustakaan?

    BalasHapus
    Balasan
    1. Untuk mendaftar menjadi anggota perpustakaan, peserta didik biasanya perlu mengunjungi perpustakaan dan mendaftar melalui petugas perpustakaan.

      Hapus
  2. Apakah ada biaya untuk meminjam buku dari perpustakaan?

    BalasHapus
    Balasan
    1. Sebagian besar perpustakaan umum tidak mengenakan biaya untuk meminjam buku. Namun, mungkin ada biaya pendaftaran sebagai anggota atau denda jika terlambat mengembalikan buku.

      Hapus
  3. Berapa lama saya bisa meminjam buku dari perpustakaan?

    BalasHapus

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 -