Change List Items
Tipe data memiliki metode untuk memodifikasi isinya. Berikut adalah daftar lengkap metode dan teknik yang terkait dengan modifikasi data dalam list, tuple, set, dictionary, string.
1. Modifikasi List (Mutable)
List bisa dimodifikasi secara langsung karena bersifat mutable.
✅ a. Menambah Elemen
append(x)
→ Tambah satu elemen di akhirextend(iterable)
→ Tambah banyak elemen dari iterableinsert(index, x)
→ Sisipkan elemen pada posisi tertentu+
(concatenation) → Gabungkan dua list
✅ b. Menghapus Elemen
remove(x)
→ Hapus elemen pertama yang cocokpop(index)
→ Hapus elemen berdasarkan indeksdel lst[index]
→ Hapus elemen dengandel
clear()
→ Hapus semua elemen
✅ c. Memodifikasi Elemen
lst[index] = value
→ Ubah nilai berdasarkan indekslst[start:end] = [...]
→ Ubah beberapa elemen sekaligus
✅ d. Mengurutkan & Membalik List
sort()
→ Urutkan secara ascendingsort(reverse=True)
→ Urutkan secara descendingreverse()
→ Balik urutan elemen
2. Modifikasi Tuple (Immutable)
Tuple tidak bisa diubah secara langsung, tetapi ada trik:
Konversi ke list → Ubah → Kembali ke tuple
Menggunakan operasi
+
untuk menambah elemen
3. Modifikasi Set (Mutable)
Set bersifat mutable tetapi tidak berurutan.
✅ a. Menambah Elemen
add(x)
→ Tambahkan satu elemenupdate(iterable)
→ Tambahkan banyak elemen
✅ b. Menghapus Elemen
remove(x)
→ Hapus elemen (error jika tidak ada)discard(x)
→ Hapus elemen (tidak error jika tidak ada)pop()
→ Hapus elemen acakclear()
→ Kosongkan set
4. Modifikasi Dictionary (Mutable)
Dictionary bersifat mutable dan mendukung operasi modifikasi.
✅ a. Menambah atau Memperbarui Elemen
dict[key] = value
→ Tambah atau ubah elemenupdate({key: value})
→ Tambah atau ubah banyak elemen
✅ b. Menghapus Elemen
pop(key)
→ Hapus key tertentupopitem()
→ Hapus elemen terakhirdel dict[key]
→ Hapus key tertentuclear()
→ Kosongkan dictionary
5. Modifikasi String (Immutable)
String tidak bisa diubah secara langsung, tetapi bisa dimodifikasi dengan metode berikut:
✅ a. Mengganti Substring
replace(old, new)
→ Ganti substringtranslate()
+maketrans()
→ Ganti banyak karakter
✅ b. Menggabungkan String
+
→ Menggabungkan stringjoin(iterable)
→ Gabungkan elemen dengan pemisah
✅ c. Menghapus Karakter
strip()
→ Hapus spasi di awal & akhirlstrip()
→ Hapus spasi kirirstrip()
→ Hapus spasi kanan
Kesimpulan
Tipe Data
Operasi Modifikasi
List
append()
, extend()
, insert()
, remove()
, pop()
, del
, sort()
, reverse()
, clear()
Tuple
Tidak bisa diubah langsung → gunakan konversi list()
atau gabung +
Set
add()
, update()
, remove()
, discard()
, pop()
, clear()
Dictionary
update()
, pop()
, popitem()
, del
, clear()
String
replace()
, join()
, strip()
, lstrip()
, rstrip()
, +
Last updated