manipulasi list python

Mengubah, Menambah, Menghapus Elemen List di Python

Posted by

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.

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:

MethodKeterangan
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.

MethodKeterangan
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..

Other Posts