Skip to main content

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

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.