Daftar Referensi Python
extend() menggabungkan isi koleksi lain ke akhir list — item per item. Berbeda dari append() yang memasukkan argumennya sebagai satu item utuh.
Sintaks
nama_list.extend(koleksi)
Parameter
| Parameter | Wajib? | Keterangan |
|---|---|---|
koleksi |
Ya | Iterable apa pun: list, tuple, set, string. Isinya dimasukkan satu per satu |
Nilai balik: None — list aslinya yang berubah.
Contoh
buah = ["apel", "jeruk"]
tambahan = ["mangga", "pisang"]
buah.extend(tambahan)
print(buah)
Output:
['apel', 'jeruk', 'mangga', 'pisang']
Contoh Lainnya
extend() vs append(): beda hasilnya
a = [1, 2]
b = [1, 2]
a.append([3, 4])
b.extend([3, 4])
print(a)
print(b)
Output:
[1, 2, [3, 4]]
[1, 2, 3, 4]
Awas: string terpecah per huruf
huruf = ["a", "b"]
huruf.extend("cd")
print(huruf)
Output:
['a', 'b', 'c', 'd']
Alternatif ringkas: operator +=
angka = [1, 2]
angka += [3, 4]
print(angka)
Output:
[1, 2, 3, 4]
Kesalahan Umum
hasil = a.extend(b)→hasilberisiNone. Kalau butuh list baru tanpa mengubah yang lama:baru = a + b.extend(5)dengan angka →TypeError— argumennya harus koleksi. Untuk satu item, pakaiappend(5).- Meng-extend string padahal ingin menambah satu teks utuh — string terpecah per huruf (lihat contoh); yang kamu mau mungkin
append("cd").
Pelajari Lebih Lanjut
- Referensi: append() di Python · List di Python · insert() di Python
- Buku Belajar Python untuk Pemula: Bab 12
