Python List - Menambahkan Item ke Dalam List
Reno Iqbalsah
31/03/2023
Bagian ini memembahas tentang bagaimana kita dapat menambahkan item ke dalam sebuah list pada bahasa pemrograman Python
Selain mengubah data dalam list, kita juga dapat menambahkan item ke dalam list
. Ini merupakan salah satu atribut dari list
sangat berguna dan sering digunakan.
Menggunakan Metode .insert()
Metode .insert()
menerima 2 buah argumen, argumen pertama adalah index di mana kita ingin memasukkan item, sedangkan argumen kedua adalah item yang akan kita masukkan.
list1 = ["sapi", "kambing", "unta"]
list2 = ["bayam", "kangkung", "sawi"]
list1.insert(0, "kerbau")
list2.insert(1, "kubis")
print(list1) # output : ["kerbau","sapi", "kambing", "unta"]
print(list2) # output : list2 = ["bayam", "kangkung", "kubis", "sawi"]
Item yang baru akan dimasukkan ke dalam list dalam posisi index yang kita masukkan dalam argumen, sedangkan item yang sebelumnya ada pada index tersebut akan digeser ke belakang.
Menggunakan Metode .append()
Metode .append()
hanya menerima satu argumen saja, yaitu item baru yang akan dimasukkan. Metode ini akan memasukkan item baru pada posisi paling belakang dari list
(pada akhir list).
list2 = ["bayam", "kangkung", "sawi"]
list2.append("terong")
print(list2)
# output : list2 = ["bayam", "kangkung", "sawi", "terong"]
list2.append("wortel")
print(list2)
# output : list2 = ["bayam", "kangkung", "sawi", "terong", "wortel"]
Menggunakan Metode .extend()
Metode .extend()
menerima suatu data sequence / iterable dan akan menambahkan item-item dari data tersebut ke dalam list
.
Metode ini akan menambahkan item baru tersebut pada bagian belakang list
. Yang dimaksud dengan data sequence / iterable di sini
adalah data seperti list
, tuple
, dan str
.
sayur = ["sop", "lodeh", "tumis"]
lauk = ["gorengan", "rendang", "opor"]
sayur.extend(lauk)
print(sayur)
# output : ["sop", "lodeh", "tumis", "gorengan", "rendang", "opor"]
lauk.extend("sate")
print(lauk)
# output : ["gorengan", "rendang", "opor", "s", "a", "t", "e"]
Bisa dilihat, ketika kita memasukkan data string sebagai argumen dalam metode .extend()
, maka setiap karakter akan dimasukkan satu-per-satu sebagai item baru dalam list
.
Mengapa demikian? Karena .extend()
akan memberlakukan string sebagai sequence / iterable, yang artinya setiap index dalam string (maupun data lain) akan dimasukkan sebagai
item baru.
Menggabungkan Dua Buah list
Selain menggunakan metode .extend()
kita juga dapat menggabungkan dua buah list
dengan operator +
.
sayur = ["sop", "lodeh", "tumis"]
lauk = ["gorengan", "rendang", "opor"]
gabungan = sayur + lauk
print(gabungan)
# output : ["sop", "lodeh", "tumis", "gorengan", "rendang", "opor"]
Cara ini terlihat mirip dengan metode .extend()
. Hanya saja, jika kita menjalankan a.extend(b)
maka semua item pada list
b akan disimpan di list
b.
Sedangkan list_a + list_b
akan menghasilkan list
baru dengan isi gabungan dari kedua list
, sehingga kita perlu menyimpannya pada variabel baru jika ingin kita gunakan
berulang kali.