Skip to main content

List Methods - Mencari & Memeriksa Elemen

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​

OperasiFungsiJika Tidak Ditemukan
index()Mencari posisi/indexValueError
inMemeriksa keberadaanFalse
count()Menghitung jumlah kemunculan0

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?
tip

Pilih operasi sesuai kebutuhan: index() untuk posisi, in untuk keberadaan, dan count() untuk jumlah kemunculan.