List Methods 2
Pada materi sebelumnya, kita telah mempelajari beberapa list methods untuk menambahkan dan menghapus elemen.
Pada materi ini, kita akan mempelajari cara:
- Mencari posisi sebuah elemen.
- Memeriksa apakah sebuah elemen terdapat di dalam list.
- Menghitung jumlah kemunculan sebuah elemen.
Method dan keyword yang akan dipelajari:
index()
in
count()
1. Mencari Posisi Elemen dengan index()
Method:
index()
digunakan untuk mencari index dari sebuah elemen di dalam list.
Contohnya:
basket = ["a", "b", "c", "d", "e"]
print(basket.index("d"))
Hasil:
3
Karena "d" berada pada index 3.
Struktur list:
Index : 0 1 2 3 4
↓ ↓ ↓ ↓ ↓
Value : "a" "b" "c" "d" "e"
2. Sintaks index()
Bentuk umum:
list.index(value)
Contohnya:
basket = ["a", "b", "c", "d", "e"]
position = basket.index("c")
print(position)
Hasil:
2
Method index() mengembalikan posisi kemunculan pertama dari nilai yang dicari.
3. index() dengan Nilai yang Duplikat
Jika sebuah nilai muncul beberapa kali, index() akan mengembalikan index dari kemunculan pertama.
Contohnya:
basket = ["a", "b", "c", "d", "c", "e"]
print(basket.index("c"))
Hasil:
2
Meskipun "c" juga berada di index 4, index() mengembalikan index 2 karena "c" pertama kali ditemukan di sana.
4. index() dengan start dan stop
Method index() juga memiliki parameter tambahan untuk menentukan jangkauan pencarian.
Sintaks:
list.index(value, start, stop)
Contohnya:
basket = ["a", "b", "c", "d", "e"]
print(basket.index("d", 0, 4))
Hasil:
3
Pencarian dilakukan mulai dari index 0 sampai sebelum index 4.
5. Contoh Pencarian dengan Range
Perhatikan:
basket = ["a", "b", "c", "d", "e"]
print(basket.index("d", 0, 2))
Kode tersebut akan menghasilkan error karena pencarian hanya dilakukan pada:
Index 0
Index 1
Sedangkan "d" berada pada:
Index 3
Dengan kata lain, nilai yang dicari tidak berada dalam jangkauan pencarian.
6. Jika Elemen Tidak Ditemukan
Jika nilai yang dicari tidak terdapat di dalam list, index() akan menghasilkan:
ValueError
Contohnya:
basket = ["a", "b", "c", "d", "e"]
print(basket.index("x"))
Python akan menghasilkan error karena "x" tidak terdapat di dalam list.
Hal ini perlu diperhatikan ketika menggunakan index() pada data yang belum kita ketahui isinya.
7. Memeriksa Elemen dengan Keyword in
Untuk mengetahui apakah sebuah nilai terdapat di dalam list, kita dapat menggunakan keyword:
in
Keyword in menghasilkan nilai Boolean:
True
atau:
False
Contohnya:
basket = ["a", "b", "c", "d", "e"]
print("c" in basket)
Hasil:
True
Karena "c" terdapat di dalam list.
8. Jika Elemen Tidak Ada
Contohnya:
basket = ["a", "b", "c", "d", "e"]
print("x" in basket)
Hasil:
False
Tidak seperti index(), penggunaan in tidak menghasilkan ValueError ketika nilai tidak ditemukan.
9. Menggunakan in dengan Kondisional
Keyword in sangat berguna ketika ingin melakukan pemeriksaan sebelum menjalankan suatu operasi.
Contohnya:
basket = ["apple", "banana", "orange"]
if "banana" in basket:
print("Banana tersedia")
Hasil:
Banana tersedia
Konsep if akan dipelajari lebih lanjut pada materi conditional statements.
Untuk saat ini, cukup pahami bahwa:
"banana" in basket
menghasilkan:
True
jika "banana" terdapat di dalam list.
10. Keyword in Tidak Hanya untuk List
Keyword in juga dapat digunakan untuk memeriksa keberadaan karakter atau teks di dalam string.
Contohnya:
print("a" in "banana")
Hasil:
True
Karena karakter "a" terdapat di dalam string "banana".
Contoh lainnya:
print("Python" in "I am learning Python")
Hasil:
True
11. in pada String
Keyword in dapat digunakan untuk mencari bagian tertentu dari sebuah string.
Contohnya:
text = "hello world"
print("hello" in text)
Hasil:
True
Sedangkan:
print("python" in text)
Hasil:
False
Perlu diperhatikan bahwa pencarian string bersifat case-sensitive.
Contohnya:
print("Hello" in "hello world")
Hasil:
False
Karena:
"Hello" ≠ "hello"
12. Menghitung Kemunculan dengan count()
Method:
count()
digunakan untuk menghitung berapa kali sebuah nilai muncul di dalam list.
Contohnya:
basket = ["a", "b", "c", "d", "e", "d"]
print(basket.count("d"))
Hasil:
2
Karena "d" muncul dua kali.
13. count() Jika Elemen Tidak Ada
Jika nilai yang dicari tidak terdapat di dalam list, count() tidak menghasilkan error.
Contohnya:
basket = ["a", "b", "c", "d", "e"]
print(basket.count("x"))
Hasil:
0
Artinya "x" muncul sebanyak:
0 kali
14. Contoh count() dengan Banyak Kemunculan
Contohnya:
numbers = [1, 2, 2, 3, 2, 4, 2]
print(numbers.count(2))
Hasil:
4
Karena angka 2 muncul sebanyak empat kali.
15. Perbedaan index(), in, dan count()
Ketiga operasi ini memiliki tujuan yang berbeda.
index()
Digunakan untuk mengetahui posisi elemen.
basket.index("apple")
Hasil:
Index elemen
in
Digunakan untuk mengetahui apakah elemen ada atau tidak.
"apple" in basket
Hasil:
True
atau:
False
count()
Digunakan untuk mengetahui berapa kali elemen muncul.
basket.count("apple")
Hasil:
Jumlah kemunculan
16. Perbandingan
Misalnya:
basket = ["apple", "banana", "apple", "orange"]
Mencari posisi
print(basket.index("apple"))
Hasil:
0
Memeriksa keberadaan
print("apple" in basket)
Hasil:
True
Menghitung kemunculan
print(basket.count("apple"))
Hasil:
2
17. Menggunakan in Sebelum index()
Karena index() menghasilkan error jika elemen tidak ditemukan, kita dapat menggunakan in terlebih dahulu.
Contohnya:
basket = ["apple", "banana", "orange"]
if "banana" in basket:
print(basket.index("banana"))
Hasil:
1
Dengan cara ini, kita memastikan elemen tersebut ada sebelum mencari index-nya.
18. Ringkasan
| Operasi | Fungsi | Jika Tidak Ditemukan |
|---|---|---|
index() | Mencari posisi/index | ValueError |
in | Memeriksa keberadaan | False |
count() | Menghitung jumlah kemunculan | 0 |
Contoh:
basket = ["a", "b", "c", "d", "c"]
Mencari index:
basket.index("c")
Hasil:
2
Memeriksa keberadaan:
"c" in basket
Hasil:
True
Menghitung kemunculan:
basket.count("c")
Hasil:
2
Kesimpulan
Python menyediakan beberapa cara sederhana untuk mencari dan memeriksa data dalam list.
Gunakan:
list.index(value)
ketika membutuhkan posisi/index sebuah elemen.
Gunakan:
value in list
ketika hanya perlu mengetahui apakah sebuah elemen ada atau tidak.
Gunakan:
list.count(value)
ketika ingin mengetahui berapa kali sebuah elemen muncul.
Konsep yang perlu diingat:
index()
↓
Di mana posisinya?
in
↓
Apakah ada?
count()
↓
Berapa kali muncul?
Pilih operasi sesuai kebutuhan: index() untuk posisi, in untuk keberadaan, dan count() untuk jumlah kemunculan.