List merupakan salah satu tipe data di Python yang dapat digunakan untuk mengoleksi data dengan berbagai macam jenis tipe data. Sifat atau Karakteristik List dapat dilihat pada tulisan saya sebelumnya.
List bersifat fleksibel. Nilai di dalam sebuah list dapat diubah, ditambah dengan elemen baru, ataupun dihapus. Disini saya akan menggunakan list fruits untuk membuat contoh tentang bagaimana cara mengubah, menambah, dan menghapus elemen list.
fruits = ['apple', 'orange', 'mango', 'guava', 'melon', 'durian']
Sekedar mengingatkan, indeks list dimulai dari angka 0. List juga bisa diindeks dari belakang dengan indeks awal -1. Lihat gambar berikut.
![List di Python](https://ilmudatapy.com/wp-content/uploads/2020/06/list-3.png)
Mengubah nilai elemen list
Misalnya kita akan mengubah ‘melon’ menjadi ‘watermelon’. ‘melon’ berada di indeks 4 dari list fruits, maka untuk mengubahnya kita hanya perlu menginisialisasi list dengan indeks tersebut dengan sebuah nilai baru yaitu ‘watermelon’.
fruits[4] = 'watermelon'
fruits
Output: ['apple', 'orange', 'mango', 'guava', 'watermelon', 'durian']
Baca juga: Built-in Function dan Operator String di Python
Perhatikan contoh selanjutnya, misalnya kita akan mengubah ‘apple’ menjadi ‘pineapple’.
fruits[0] = 'pineapple'
fruits
Output: ['pineapple', 'orange', 'mango', 'guava', 'watermelon', 'durian']
Menambahkan elemen baru pada list
Ada 2 cara yang dapat digunakan untuk menambahkan elemen baru pada list yaitu dengan menggunakan operator (+) dan metode (method) yang sudah disediakan Python.
Menggunakan operator (+)
Operator (+) bisa digunakan untuk menambahkan elemen baru di awal maupun akhir list. Perhatikan contoh berikut.
fruits = ['pineapple', 'orange', 'mango', 'guava', 'watermelon', 'durian']
fruits = fruits + [10, 20]
fruits
Output: ['pineapple', 'orange', 'mango', 'guava', 'watermelon', 'durian', 10, 20]
fruits = ['apple'] + fruits
fruits
Output: ['apple', 'pineapple', 'orange', 'mango', 'guava', 'watermelon', 'durian', 10, 20]
Baca juga: Operator Perbandingan dan Logika di Python
Menggunakan metode (method)
Ada 3 method yang dapat digunakan untuk menambahkan item baru pada list:
Method | Keterangan |
---|---|
append() | Menambahkan elemen baru di akhir list. |
extend() | Menambahkan elemen baru di akhir list secara individual. |
insert() | Menambahkan elemen baru pada indeks tertentu. |
Untuk lebih jelasnya, perhatikan contoh berikut.
append(<object>)
append() adalah salah satu method yang dapat digunakan untuk manipulasi list yaitu untuk menambahkan elemen baru di akhir list. Perhatikan contoh berikut.
fruits = ['pineapple', 'orange', 'mango', 'guava', 'watermelon', 'durian']
fruits.append('apple')
fruits
Output: ['pineapple', 'orange', 'mango', 'guava', 'watermelon', 'durian', 'apple']
Harap dicatat bahwa method list, termasuk salah satunya adalah append(), hanya melakukan modifikasi list di list itu sendiri dan tidak bisa menghasilkan list baru. Perhatikan contoh berikut.
fruits = ['pineapple', 'orange', 'mango', 'guava', 'watermelon', 'durian']
x = fruits.append('apple')
x
Output:
Pada contoh di atas, kita menggunakan contoh sebelumnya, namun fruits.append(‘apple’) dimasukkan ke dalam list baru yaitu x. Alhasil, saat kita mencoba menampilkan isi dari list x, tidak keluar hasil apapun alias kosong.
Baca juga: Basic Python: Operasi Aritmatika di Python
extend(<iterable>)
Method extend() berfungsi sama seperti append() yakni untuk menambahkan elemen baru pada list namun elemen tersebut ditambahkan secara individual. Masih belum paham? Jadi gini, nantinya elemen yang kita letakkan di itu akan dipisahkan per karakter. Perhatikan contoh berikut (scroll kanan untuk melihat hasilnya).
fruits = ['pineapple', 'orange', 'mango', 'guava', 'watermelon', 'durian']
fruits.extend('apple')
fruits
Output: ['pineapple', 'orange', 'mango', 'guava', 'watermelon', 'durian', 'a', 'p', 'p', 'l', 'e']
Lalu bagaimana jika ingin menggunakan method extend() namun mengharapkan output yang tidak terpisah seperti itu? Caranya adalah dengan membatasi string tersebut dengan tanda kurung siku ([])
fruits = ['pineapple', 'orange', 'mango', 'guava', 'watermelon', 'durian']
fruits.extend(['apple'])
fruits
Output: ['pineapple', 'orange', 'mango', 'guava', 'watermelon', 'durian', 'apple']
insert(<index>, <object>)
Method insert() digunakan apabila kita ingin menyisipkan elemen baru di list pada indeks tertentu. Misalnya kita ingin menambahkan ‘apple’ pada indeks ke-2.
fruits = ['pineapple', 'orange', 'mango', 'guava', 'watermelon', 'durian']
fruits.insert(2, 'apple')
fruits
Output: ['pineapple', 'orange', 'apple', 'mango', 'guava', 'watermelon', 'durian']
Baca juga: Inisialisasi dan Penamaan Variabel di Python
Menghapus elemen list
Menghapus elemen atau item di list bisa menggunakan command del atau menggunakan method yang disediakan Python.
Menggunakan perintah (del)
Perintah del merupakan salah satu cara menghapus list berdasarkan indeks . Misalnya kita akan menghapus item pada indeks ke-3 yaitu ‘guava’ dari list fruits.
fruits = ['pineapple', 'orange', 'mango', 'guava', 'watermelon', 'durian']
del fruits[3]
fruits
Output: ['pineapple', 'orange', 'mango', 'watermelon', 'durian']
Menggunakan method
Ada 2 method yang dapat digunakan untuk menghapus elemen list, yaitu remove() dan pop(). Lihat tabel di bawah ini.
Method | Keterangan |
---|---|
remove() | Menghapus item berdasarkan nama item/objek |
pop() | Menghapus item terakhir dari list, serta bisa juga untuk menghapus item berdasarkan indeks. |
Khusus untuk method pop() bisa digunakan dengan dua cara. Simak contoh penggunaannya sebagai berikut.
remove(<object>)
Method remove() akan menghapus item di dalam sebuah list berdasarkan nama item atau elemen tersebut. Misalnya kita akan menghapus ‘mango’ dari list fruits.
fruits = ['pineapple', 'orange', 'mango', 'guava', 'watermelon', 'durian']
fruits.remove('mango')
fruits
Output: ['pineapple', 'orange', 'guava', 'watermelon', 'durian]
pop(<index>)
Jika kita ingin menghapus elemen list berdasarkan indeks, kita bisa menggunakan method pop(). Perhatikan cara penggunaan method pop() dengan indeks tertentu.
fruits = ['pineapple', 'orange', 'mango', 'guava', 'watermelon', 'durian']
fruits.pop(1)
fruits
Output: ['pineapple', 'mango, 'guava', 'watermelon', 'durian']
Baca juga: Tipe Data Dasar di Python (String, Integer, Float, Boolean)
pop()
Jika tidak memasukkan nomor indeks ketika menggunakan pop(), maka yang akan terhapus adalah objek atau elemen paling akhir yang ada di dalam list.
fruits = ['pineapple', 'orange', 'mango', 'guava', 'watermelon', 'durian']
fruits.pop()
fruits
Output: ['pineapple', 'orange', 'mango', 'guava', 'watermelon']
Semoga bermanfaat..
Jika Anda yang sedang belajar data science atau mengolah data dengan bahasa pemrograman Python namun masih suka bingung menulis kode Python-nya, kami telah menyusun Paket E-modul Data Science dengan Python yang didesain khusus untuk pemula dengan penjelasan bahasa Indonesia yang lengkap untuk setiap blok kode-nya. Dapatkan sekarang juga dengan klik di sini!