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.