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)

Coba di IDE

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)

Coba di IDE

Output:

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

Awas: string terpecah per huruf

huruf = ["a", "b"]

huruf.extend("cd")
print(huruf)

Coba di IDE

Output:

['a', 'b', 'c', 'd']

Alternatif ringkas: operator +=

angka = [1, 2]

angka += [3, 4]
print(angka)

Coba di IDE

Output:

[1, 2, 3, 4]

Kesalahan Umum

  • hasil = a.extend(b)hasil berisi None. Kalau butuh list baru tanpa mengubah yang lama: baru = a + b.
  • extend(5) dengan angka → TypeError — argumennya harus koleksi. Untuk satu item, pakai append(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