Skip to main content

List Methods

List methods adalah method yang disediakan Python untuk melakukan berbagai operasi terhadap sebuah list.

Method pada list dipanggil menggunakan tanda titik:

list.method()

List methods dapat digunakan untuk:

  • Menambahkan elemen.
  • Menghapus elemen.
  • Memodifikasi isi list.
  • Melakukan berbagai operasi terhadap data di dalam list.

1. Function vs Method

Sebelum mempelajari list methods, penting untuk memahami perbedaan antara function dan method.

Built-in Function

Built-in function merupakan fungsi yang dapat dipanggil secara langsung.

Contohnya:

basket = [1, 2, 3, 4, 5]

print(len(basket))

len() merupakan built-in function yang digunakan untuk mengetahui jumlah item dalam list.

Hasil:

5

Method

Method merupakan fungsi yang dimiliki oleh object atau tipe data tertentu.

Contohnya:

basket.append(100)

append() merupakan method yang dimiliki oleh list.

Secara sederhana:

Function

len(basket)

Method

basket.append(100)

2. Menambahkan Elemen dengan append()

Method:

append()

digunakan untuk menambahkan satu elemen ke bagian akhir list.

Contohnya:

basket = [1, 2, 3, 4, 5]

basket.append(100)

print(basket)

Hasil:

[1, 2, 3, 4, 5, 100]

Elemen 100 ditambahkan setelah elemen terakhir.


3. append() Menambahkan Satu Elemen

append() menerima satu object sebagai elemen yang akan ditambahkan.

Contohnya:

basket = [1, 2, 3]

basket.append(4)

print(basket)

Hasil:

[1, 2, 3, 4]

Jika kita menggunakan list sebagai argument:

basket = [1, 2, 3]

basket.append([4, 5])

print(basket)

Hasil:

[1, 2, 3, [4, 5]]

List [4, 5] dianggap sebagai satu elemen.


4. Menambahkan Elemen dengan insert()

Method:

insert()

digunakan untuk menyisipkan elemen pada posisi index tertentu.

Sintaks:

list.insert(index, value)

Contohnya:

basket = [1, 2, 3, 4, 5]

basket.insert(2, 100)

print(basket)

Hasil:

[1, 2, 100, 3, 4, 5]

Nilai 100 dimasukkan pada index 2.


5. Memahami insert(index, value)

Perhatikan:

basket.insert(2, 100)

Angka pertama:

2

merupakan index tujuan.

Angka kedua:

100

merupakan nilai yang akan dimasukkan.

Sebelum:

Index :  0  1  2  3  4
────────────────
Value : 1 2 3 4 5

Setelah:

Index :  0  1  2    3  4  5
─────────────────────
Value : 1 2 100 3 4 5

Elemen yang sebelumnya berada pada index tersebut akan bergeser ke kanan.


6. Menambahkan Banyak Elemen dengan extend()

Method:

extend()

digunakan untuk menambahkan beberapa elemen ke bagian akhir list.

Contohnya:

basket = [1, 2, 3, 4, 5]

basket.extend([100, 101])

print(basket)

Hasil:

[1, 2, 3, 4, 5, 100, 101]

Berbeda dengan append(), extend() menambahkan setiap item dari iterable ke dalam list.


7. Perbedaan append() dan extend()

Perhatikan perbedaan berikut.

append()

basket = [1, 2, 3]

basket.append([4, 5])

print(basket)

Hasil:

[1, 2, 3, [4, 5]]

List [4, 5] menjadi satu elemen.

extend()

basket = [1, 2, 3]

basket.extend([4, 5])

print(basket)

Hasil:

[1, 2, 3, 4, 5]

Item 4 dan 5 ditambahkan sebagai elemen terpisah.


8. Menghapus Elemen dengan pop()

Method:

pop()

digunakan untuk menghapus elemen berdasarkan index.

Contohnya:

basket = [1, 2, 3, 4, 5]

basket.pop(0)

print(basket)

Hasil:

[2, 3, 4, 5]

Elemen pada index 0 yaitu 1 telah dihapus.


9. pop() Tanpa Index

Jika pop() digunakan tanpa memberikan index:

basket.pop()

Python akan menghapus elemen terakhir.

Contohnya:

basket = [1, 2, 3, 4, 5]

basket.pop()

print(basket)

Hasil:

[1, 2, 3, 4]

10. pop() Mengembalikan Nilai

Salah satu karakteristik penting pop() adalah method ini mengembalikan nilai elemen yang dihapus.

Contohnya:

basket = [1, 2, 3, 4, 5]

removed_item = basket.pop(0)

print(removed_item)

Hasil:

1

List setelah operasi:

print(basket)

Hasil:

[2, 3, 4, 5]

Dengan demikian, kita dapat menggunakan nilai yang telah dihapus.


11. Menghapus Elemen dengan remove()

Method:

remove()

digunakan untuk menghapus elemen berdasarkan nilai, bukan berdasarkan index.

Contohnya:

basket = [1, 2, 3, 4, 5]

basket.remove(4)

print(basket)

Hasil:

[1, 2, 3, 5]

Python mencari nilai 4 kemudian menghapusnya.


12. Perbedaan pop() dan remove()

Perhatikan perbedaan:

basket.pop(2)

menghapus berdasarkan:

index

Sedangkan:

basket.remove(3)

menghapus berdasarkan:

value

Contoh:

basket = [10, 20, 30, 40]

Jika menggunakan:

basket.pop(2)

yang dihapus adalah:

30

karena 30 berada pada index 2.

Sedangkan:

basket.remove(30)

juga menghapus:

30

tetapi karena mencari nilai 30.


13. Menghapus Seluruh Isi dengan clear()

Method:

clear()

digunakan untuk menghapus seluruh elemen dalam list.

Contohnya:

basket = [1, 2, 3, 4, 5]

basket.clear()

print(basket)

Hasil:

[]

List masih ada, tetapi semua elemennya telah dihapus.


14. List Methods Bekerja Secara In-Place

Sebagian besar method list seperti:

append()
insert()
extend()
pop()
remove()
clear()

melakukan perubahan secara in-place.

Artinya, method tersebut mengubah list yang sudah ada.

Contohnya:

basket = [1, 2, 3]

basket.append(4)

print(basket)

Hasil:

[1, 2, 3, 4]

Variable basket tetap merujuk pada list yang sama, tetapi isi list telah berubah.


15. Return Value pada List Methods

Tidak semua list method mengembalikan list baru.

Contohnya:

basket = [1, 2, 3]

result = basket.append(4)

print(result)

Hasil:

None

Namun list-nya tetap berubah:

print(basket)

Hasil:

[1, 2, 3, 4]

Jadi:

basket.append(4)

melakukan perubahan terhadap basket, tetapi return value-nya adalah:

None

16. Kesalahan yang Sering Terjadi

Jangan menganggap append() menghasilkan list baru.

Contohnya:

basket = [1, 2, 3]

new_list = basket.append(4)

print(new_list)

Hasil:

None

Padahal:

print(basket)

menghasilkan:

[1, 2, 3, 4]

Artinya append() memodifikasi list secara langsung dan tidak mengembalikan list baru.


17. Mengapa pop() Berbeda?

pop() juga memodifikasi list secara langsung, tetapi pop() mengembalikan elemen yang dihapus.

Contohnya:

basket = [1, 2, 3]

removed_item = basket.pop()

print(removed_item)

Hasil:

3

Sedangkan:

print(basket)

menghasilkan:

[1, 2]

Jadi:

append() → mengubah list, return None
pop() → mengubah list, return item yang dihapus

18. Ringkasan List Methods

MethodFungsiBerdasarkan
append()Menambahkan satu elemen di akhirValue
insert()Menyisipkan elemenIndex
extend()Menambahkan beberapa elemenIterable
pop()Menghapus dan mengembalikan elemenIndex
remove()Menghapus elemenValue
clear()Menghapus seluruh elemenSemua

19. Contoh Penggunaan Bersama

Berikut contoh beberapa method digunakan dalam satu program:

basket = ["apple", "banana"]

basket.append("orange")

basket.insert(1, "mango")

basket.extend(["grape", "melon"])

print(basket)

Hasil:

['apple', 'mango', 'banana', 'orange', 'grape', 'melon']

Kemudian kita dapat menghapus item:

basket.remove("banana")

print(basket)

Hasil:

['apple', 'mango', 'orange', 'grape', 'melon']

Dan menghapus item terakhir:

removed_item = basket.pop()

print(removed_item)
print(basket)

20. Urutan Konsep yang Perlu Diingat

Untuk menambahkan data:

append()

Tambah di akhir

insert()

Tambah berdasarkan index

extend()

Tambah banyak item

Untuk menghapus data:

pop()

Hapus berdasarkan index

remove()

Hapus berdasarkan value

clear()

Hapus semua

Kesimpulan

List methods merupakan bagian penting dalam penggunaan list di Python.

Untuk menambahkan elemen, gunakan:

append()
insert()
extend()

Untuk menghapus elemen, gunakan:

pop()
remove()
clear()

Hal penting yang perlu diperhatikan adalah sebagian besar list methods bekerja secara in-place, yaitu memodifikasi list secara langsung.

Contohnya:

basket = [1, 2, 3]

basket.append(4)

print(basket)

Hasil:

[1, 2, 3, 4]

Jangan mengharapkan append(), insert(), atau extend() menghasilkan list baru.

Sebaliknya, pop() memiliki karakteristik khusus karena selain memodifikasi list, method tersebut juga mengembalikan elemen yang dihapus.

tip

Pahami perbedaan antara perubahan list dan return value dari sebuah method. Konsep ini akan sangat penting ketika mulai menggunakan berbagai method Python lainnya.