Python: Koleksi

Ketika kita membawa banyak barang ke sekolah atau perpustakaan, kita menggunakan alat bantu berupa kantong besar yang disebut Tas. Tas di isi dengan barang yang cukup memrepotkan bila di tenteng.

Begitu juga halnya dengan program, menulis banyak nilai pada banyak variable yang memiliki kepentingan sama juga akan merepotkan. Koleksi adalah Tas untuk kita mengantongi banyak nilai dalam satu variabel dan untuk mengoperasi isi tas tersebut.

Koleksi memiliki pelengkap lain yang disebut Iterasi, namun itu akan dibahas pada tulisan berikutnya.

Apa itu Koleksi ?

Koleksi adalah kumpulan dari objek, contohnya di dunia seperti koleksi mainan atau koleksi uang di dompet. Pada pemrogram memiliki konsep serupa, Python membaginya menjadi tiga bentuk koleksi yaitu:

  • Array (dibaca Arai)

    Kumpulan dari banyak nilai dengan tipe data yang sama dan bisa bertambah isinya (mutable).

    Cara membuat Array di python menggunakan kurung siku/braket ([]) :

    isiDompet = [20,10,5]
    
    print(isiDompet[0])
    # 20

    Array memiliki nilai posisi / index untuk mengambil nilai di dalamnya, index di mulai dari 0 (seperti pom bensin).

    Index digunakan di samping Array/Variabel dengan kurung siku seperti ini isiDompet[0].

    Tabel index dan nilai jika dipetakan:

    Index Nilai
    0 20
    1 10
    2 5
  • List

    Kumpulan banyak nilai seperti Array, bedanya bisa menampung nilai dengan tipe data yang berbeda. Cara membuatnya sama dengan cara Array:

    isiKarung = [3,"Permen susu",1,"Gelas Susu"]
  • Tuple

    Tuple mirip dengan array tetapi bedanya isi tidak bisa bertambah (immutable). Cara membuatnya sedikit berbeda, Tuple menggunakan kurung biasa/parentesis ():

    isiTuple = (1,"ee","e")

Operasi Koleksi

Isi pada koleksi bisa kita ubah dan hapus sesuai kebutuhan (kecuali Tuple). Index dan method (fungsi bawaan) dari koleksi menjadi kunci untuk melakukanya operasi koleksi.

  • Menambah

    Untuk menambah isi koleksi kita ada 3 cara, pilihlah cara yang nyaman dan sesuai kebutuhan.

    • Menyambung koleksi dengan koleksi lain (extend).

      Menyambung cukup mengunakan operator tambah (+) dari operasi aritmatika ke koleksi.

      [1,2] + [3]
      # [1,2,3]
    • Mengantri

      Mengantri disini menambahkan nilai di posisi akhir dari koleksi (append). Bedanya dengan extend, nilai yang mau ditambahkan tidak harus koleksi.

      kotakMakeUp = ["lip-thin","bedak"]
      
      kotakMakeUp.append("eyeliner")
      
      print(kotakMakeUp)
      # ["lip-thin","bedak","eyeliner"]
    • Menambahkan pada posisi index.

      Cara ini memperbolehkan kita menambah nilai pada index tertentu (insert).

      Jadi ketika index 1 bernilai 3 lalu kita serobot dengan nilai 4 maka index 1 dari koleksi akan menjadi 4, nilai sebelumnya (3) akan maju ke index 2 (i + 1).

      Method insert membutuhkan dua parameter : index dan nilai yang mau dimasukan, .insert(index,nilai).

      urutanBPrima = [1,2,3,7]
      
      urutanBPrima.insert(3,5)
      
      print(urutanBPrima)
      # [1,2,3,5,7]
  • Menghapus

    Serupa dengan menambah ada banyak cara untuk menghapus.

    • Menghapus berdasrkan index (pop).

      Method pop memperbolehkan kita untuk menghapus nilai dengan memberikan nilai index.

      Jika index 3 bernilai 12 dan index 4 bernilai 44. Sekarang kita hapus nilai pada index ke 3, nilai 12 akan hilang digantikan nilai dari index 4 dan nilai index 4 dari index 5 dst (i = i+1).

      isiAntrian = [1,4,2,5]
      
      isiAntrian.pop(1)
      
      print(isiAntrian)
      # [1,2,5]
    • Menghapus berdasarkan nilai (remove).

      Cara ini memperbolehkan kita untuk menghapus nilai dari koleksi dengan nilai itu sendiri.

      isiAntrian = [1,4,2,5]
      
      isiAntrian.remove(1)
      
      print(isiAntrian)
      # [4,2,5]
    • Menghapus semua isi koleksi (clear).

      Cara ini untuk menghapus semua isi koleksi.

      isiAntrian = [1,4,2,5]
      
      isiAntrian.clear()
      
      print(isiAntrian)
      # []
  • Mengubah

    Untuk mengubah nilai bisa melakukanya menggunakan index dan men-assign nilai (=) ulang.

    isiAntrian = [1,4]
    
    isiAntrian[0] = 3
    
    print(isiAntrian)
    # [3,4]

Latihan

  • Buatlah List, Array dan Tuple yang berisi nilai 3 , "UwU", True.
  • Kemudian sambung nilai dari koleksi yang bisa diubah dengan nilai "Python".
  • Terakhir, ubah nilai 3 dari koleksi yang bisa diubah dengan nilai 1.

Referensi