Daftar merupakan konsep penting dalam pengkodean. Daftar memungkinkan Anda menyimpan beberapa nilai dalam satu variabel, sehingga program menjadi lebih efisien dan teratur.
Dalam pelajaran ini, Anda akan belajar menggunakan fungsi daftar bawaan.
Penjelasan :
List (daftar) adalah kumpulan item yang terurut, artinya urutan penempatan item di dalam list sangat penting dan akan tetap sama kecuali diubah secara eksplisit.
Ciri-ciri list:
-
Urutannya terjaga, berdasarkan indeks (dimulai dari 0).
-
Bisa berisi item yang sama (duplikat).
-
Bisa diakses, diubah, ditambah, atau dihapus item-nya.
Contoh dalam Python:
buah = ["apel", "jeruk", "pisang"]
print(buah[0]) # Output: apel
Jika kamu ingin struktur data yang tidak terurut, maka gunakan set (himpunan), bukan list.
items = ["bike", "car", "boat", "scooter"]
Penjelasan:
Python menggunakan indeks mulai dari 0, jadi:
Index | Value |
---|---|
0 | "bike" |
1 | "car" |
2 | "boat" |
3 | "scooter" |
Jadi, jika kamu menulis:
print(items[2])
Output-nya adalah:
boat
movies = ["Avatar", "Titanic", "Avengers"]
print(movies[2])
Penjelasan:
List movies
memiliki isi sebagai berikut:
Index | Value |
---|---|
0 | "Avatar" |
1 | "Titanic" |
2 | "Avengers" |
Karena "Avengers"
berada di indeks ke-2, maka movies[2]
akan menghasilkan output:
Avengers
len() adalah salah satu fungsi bawaan yang paling berguna.
len() adalah singkatan dari length dan, ketika digunakan pada daftar, ia mengembalikan jumlah item dalam daftar.
Output dari kode berikut:
movies = ["Avatar", "Titanic", "Avengers"]
print(len(movies))
adalah:
✅ 3
Penjelasan:
Fungsi len()
digunakan untuk menghitung jumlah item dalam list. Dalam list movies
, terdapat tiga elemen:
-
"Avatar"
-
"Titanic"
-
"Avengers"
Jadi, len(movies)
akan menghasilkan angka 3.
Fungsi len() tidak hanya untuk daftar. Fungsi ini menerima argumen berupa urutan apa pun, termasuk string.
Kode berikut:
movie = "Avatar"
print(len(movie))
akan menghasilkan output:
✅ 6
Penjelasan:
Variabel movie
berisi string "Avatar"
.
Jumlah karakter dalam string "Avatar"
adalah:
-
A
-
v
-
a
-
t
-
a
-
r
Total: 6 karakter
Fungsi len()
pada string akan menghitung jumlah seluruh karakter, termasuk spasi (jika ada). Dalam kasus ini, tidak ada spasi, jadi hasilnya adalah 6.
len() adalah fungsi yang sangat berguna yang menerima berbagai macam argumen. Fungsi ini tidak spesifik untuk satu tipe data atau objek tertentu, jadi Anda tidak menggunakan notasi titik untuk memanggilnya.
Penjelasan:
-
**len(movies)**
→ ✔️ Benar
Ini adalah cara yang tepat untuk memanggil fungsilen()
pada list di Python.len()
adalah fungsi bawaan Python yang digunakan untuk menghitung jumlah elemen dalam sebuah list, string, tuple, dll. -
**movies.len()**
→ ❌ Salah
List di Python tidak memiliki method.len()
. Jika kamu menuliskan ini, akan muncul error:
AttributeError: 'list' object has no attribute 'len'
Contoh:
movies = ["Avatar", "Titanic", "Avengers"]
print(len(movies)) # Output: 3
Fungsi append() menambahkan item baru di akhir daftar.
append() dipanggil menggunakan notasi titik karena fungsi ini khusus untuk daftar.
songs = ["Yesterday", "Hello", "Believer"]
songs.append("Imagine")
print(songs)
Output dari kode ini adalah:
['Yesterday', 'Hello', 'Believer', 'Imagine']
Penjelasannya:
Kode tersebut menambahkan lagu "Imagine" ke dalam daftar songs
menggunakan metode .append()
. Setelah itu, daftar lagu yang sudah diperbarui dicetak ke layar. Jadi, daftar lagu sekarang berisi empat judul lagu.
Metode .append()
dapat menambahkan elemen ke dalam list karena list bersifat mutable, artinya isi list bisa diubah setelah dibuat. Jika list bersifat immutable, maka kita tidak bisa menambahkan, menghapus, atau mengubah elemen di dalamnya.
Fungsi .append()
hanya bisa digunakan pada list, karena list bersifat mutable (bisa diubah).
Sedangkan string bersifat immutable, artinya isi string tidak bisa diubah setelah dibuat.
Itulah sebabnya jika mencoba menggunakan .append()
pada string, akan muncul error.
Fungsi append() khusus untuk daftar. Anda harus menggunakan notasi titik untuk memanggil append() pada daftar.
movies.append("Inception")
Penjelasan:
Kode di atas menambahkan string "Inception"
ke akhir list movies
menggunakan notasi titik (dot notation), yaitu movies.append()
.
Fungsi append() menambahkan item ke akhir daftar.
movies = ["Avatar", "Titanic", "Avengers"]
movies.append("Alien")
print(movies[3])
Output:
Alien
Penjelasan:
-
movies = ["Avatar", "Titanic", "Avengers"]
Membuat listmovies
dengan tiga elemen. -
movies.append("Alien")
Menambahkan"Alien"
ke akhir list. Sekarang list menjadi:
["Avatar", "Titanic", "Avengers", "Alien"]
-
print(movies[3])
Mencetak elemen pada indeks ke-3 (indeks dimulai dari 0), yaitu"Alien"
.
Jadi, hasil yang ditampilkan adalah "Alien".
Berikut kode lengkap untuk menambahkan "Thriller"
ke akhir list genres
:
genres = ["Sci-Fi", "Fantasy", "Drama"]
genres.append("Thriller")
Setelah kode ini dijalankan, isi list genres
akan menjadi:
["Sci-Fi", "Fantasy", "Drama", "Thriller"]
Fungsi insert() memungkinkan Anda menambahkan elemen ke daftar, pada posisi tertentu.
items = ["book", "pen", "pencil"]
items.insert(2, "marker")
print(items)
print(items[2])
Output:
['book', 'pen', 'marker', 'pencil']
marker
Penjelasan:
-
items = ["book", "pen", "pencil"]
Membuat listitems
dengan tiga elemen. -
items.insert(2, "marker")
Menyisipkan"marker"
pada indeks ke-2 (sebelum"pencil"
).
Hasilnya:["book", "pen", "marker", "pencil"]
-
print(items)
Mencetak seluruh list. -
print(items[2])
Mencetak elemen pada indeks ke-2, yaitu"marker"
.
Jadi, elemen "marker" berhasil disisipkan di posisi yang tepat.
insert() membutuhkan 2 argumen. Yang pertama adalah indeks (di mana akan menyisipkan) dan yang kedua adalah item (apa yang akan disisipkan).
colors = ["Red", "Blue", "Yellow"]
colors.insert(0, "Green")
Setelah kode ini dijalankan, isi list colors
akan menjadi:
["Green", "Red", "Blue", "Yellow"]
colors = ["Red", "Blue", "Yellow"]
colors.insert(2, "Green")
Penjelasan:
Perintah colors.insert(2, "Green")
akan menyisipkan "Green"
pada indeks ke-2. Elemen-elemen setelah posisi tersebut akan bergeser ke kanan.
Isi list setelah kode dijalankan:
["Red", "Blue", "Green", "Yellow"]
Elemen dengan indeks masing-masing:
-
colors[0]
→"Red"
-
colors[1]
→"Blue"
-
colors[2]
→"Green"
-
colors[3]
→"Yellow"
colors = ["Red", "Blue", "Yellow"]
colors.insert(2, "Green")
colors.append("Black")
print(colors[3])
Langkah-langkah:
-
Awalnya:
["Red", "Blue", "Yellow"]
2. colors.insert(2, "Green")
menyisipkan "Green"
di indeks ke-2:
["Red", "Blue", "Green", "Yellow"]
3. colors.append("Black")
menambahkan "Black"
di akhir list:
["Red", "Blue", "Green", "Yellow", "Black"]
4. print(colors[3])
mencetak elemen di indeks ke-3, yaitu:
Yellow
Jawaban:
Yellow
Fungsi pop() menghapus elemen dari suatu daftar.
Posisi yang ditunjukkan oleh indeks adalah satu-satunya argumen yang diterima oleh fungsi pop().
items = ["book", "pen", "pencil"]
items.pop(1)
print(items)
print(items[1])
Output:
['book', 'pencil']
pencil
Penjelasan:
-
items = ["book", "pen", "pencil"]
List awal dengan tiga elemen. -
items.pop(1)
Menghapus elemen pada indeks ke-1, yaitu"pen"
.
List sekarang menjadi:["book", "pencil"]
-
print(items)
Mencetak list setelah penghapusan. -
print(items[1])
Mencetak elemen pada indeks ke-1 sekarang, yaitu"pencil"
.
Jadi, setelah menghapus "pen"
, list menjadi ['book', 'pencil']
dan elemen di indeks 1 adalah "pencil"
.
topic = ["Maths", "English", "Physics"]
topic.pop(2)
print(topic)
Penjelasan:
-
topic.pop(2)
menghapus elemen pada indeks ke-2, yaitu"Physics"
. -
Setelah dihapus, list menjadi:
["Maths", "English"]
. -
print(topic)
mencetak list yang sudah diperbarui.
Output:
['Maths', 'English']
Berikut kode lengkap untuk menghapus elemen ketiga (indeks 2) dan menambahkan angka 95 ke akhir list points
:
points = [15, 36, 74, 88]
points.pop(2) # Menghapus elemen ketiga (74)
points.append(95) # Menambahkan 95 ke akhir list
Berikut kode lengkap untuk menghapus "Toyota"
dari list, menyisipkan "Tesla"
sebagai elemen ketiga, dan menampilkan list yang sudah diperbarui:
cars = ["BMW", "Toyota", "Audi", "Honda"]
cars.remove("Toyota") # Menghapus "Toyota"
cars.insert(2, "Tesla") # Menyisipkan "Tesla" di indeks ke-2 (elemen ketiga)
print(cars) # Menampilkan list yang diperbarui
Setelah dijalankan, outputnya:
['BMW', 'Audi', 'Tesla', 'Honda']
Pelajaran yang Dapat Dipetik
Anda mempelajari bahwa:
🌟 len() mengembalikan jumlah item dalam suatu urutan
🌟 append() menambahkan item ke akhir suatu daftar
🌟 insert() dan pop() menambahkan dan menghapus item daftar pada posisi tertentu