Struktur Data dalam Python: List, Set, dan Dictionary

Melalui kelas ini, kamu diajak untuk:

  • Mengidentifikasikan variabel yang ada di Python.
  • Mengetahui tipe data dari setiap variabel.
  • Melakukan operasi sederhana pada variabel.

Tipe Data Berurut

Kelas sebelumnya telah menjelaskan tentang Selalu ada lebih dari satu item dari sekumpulan data, namun belum menyinggung lebih lanjut soal pembagian jenis data berurut. Tipe data yang acapkali dipakai adalah list, set, dan dictionary.

Ketiganya memiliki perbedaan fundamental dan simbol wadah dari kumpulan data, atau istilah pythonnya adalah container. List menggunakan [], sementara set dan dictionary menggunakan {}. Perbedaan fungsinya akan dijabarkan lewat penjelasan di bawah.

List

List adalah tipe data yang menjadi tempat berkumpulnya beberapa item dalam satu variabel. Item di dalam list bersifat berurutan, bisa diubah, dan diduplikasi.

List bisa berisi item dengan berbagai jenis tipe data.


list1 = [1, 2, 3, 4, 5]
list2 = ["Apel", "Jeruk", "Mangga", "Anggur"]

Kumpulan fungsi mengubah/menduplikasi list:

Mengakses item list.
list1 = ["Apel", "Jeruk", "Mangga", "Anggur"]
print(list1[1])

Sebagai catatan, urutan dimulai dengan angka 0, sehingga apel adalah item urutan ke-0, jeruk urutan ke-1, mangga urutan ke-2, dst. Di kode ini, output yang akan ditampilkan adalah “Jeruk”. Kita juga bisa menggunakan -1, -2, dst. Perbedaannya adalah urutan dimulai dari item paling akhir.

Range dalam list
list1 = ["Apel", "Jeruk", "Mangga", "Anggur"]
print(list1[1:3])

Untuk mengakses beberapa item dalam list, kita hanya perlu menggunakan (variabel)[(urutan awal):(urutan akhir + 1). Misal kita ingin mengakses “Jeruk” dan “Mangga”, maka kode yang ditulis adalah list[1:3].

Menambah item dalam list
list1 = ["Apel", "Jeruk", "Mangga", "Anggur"]
list1.append("Jambu")
print(list1)

Untuk menambah item, gunakan (variabel).append(item_baru). Item akan secara otomatis ditambahkan ke urutan paling akhir.

Menghapus item dalam list
list1 = ["Apel", "Jeruk", "Mangga", "Anggur"]
list1.remove("Jeruk")
# atau dengan urutan: list.pop(1)
print(list1)

Untuk menghapus item dalam list, ada dua cara. Pertama dengan nama item; (variabel).remove(item), atau dengan urutan item; (variabel).pop(1).

Mengurutkan item
# alfabet
list1 = ["Apel", "Jeruk", "Mangga", "Anggur"]
list1.sort()
print(list1)
				
# numerik
list1 = [1, 2, 4, 3]
list1.sort()
print(list1)
				
# urutan dibalik
list1 = ["Apel", "Jeruk", "Mangga", "Anggur"]
list1.sort(reverse = True)
print(list1)

Item dalam list bisa diurutkan berdasarkan alfabet (untuk string) dan angka (untuk integer dan float). Kita juga bisa mengurutkan dari belakang dengan menambah parameter reverse=True di dalam fungsi sort().

Set

Set juga merupakan tipe data untuk mengumpulkan beberapa item dalam satu variabel. Bedanya, item di dalam list bersifat tidak berurutan dan tidak bisa diubah/diduplikasi. Set menggunakan {} sebagai kontainer.

Sama seperti list, set juga bisa diisi oleh item dengan berbagai jenis data.

Mengakses item dalam set

Karena set menampung item tidak secara berurutan, maka kita harus memasukan nilai item secara spesifik, dan tidak bisa menggunakan urutan seperti list.


Input
a = {"Rokok", "Korek", "Asbak"}
print("Rokok" in a)

Menghapus item dalam set

Untuk menghapus item di dalam set, fungsi yang digunakan adalah (variabel).remove(item). Kita tidak bisa menggunakan .pop(urutan_item) seperti di list, karena set tidak memiliki urutan item.

Input
a = {"Rokok", "Korek", "Asbak"}
a.remove("Korek")
print(a)

Dictionary

Dictionary sebagai tipe data berfungsi mengumpulkan beberapa item dalam satu variabel dengan format key:value. Item di dalam dictionary bersifat berurutan, bisa diubah, tetapi tidak bisa diduplikasi. Dictionary menggunakan simbol {item:item} sebagai kontainer.

Contoh dictionary yang diisi item dengan berbagai jenis tipe data.

x =  {"nama": "Budi", "umur": 50, "tinggi_badan": 155.5}

Kumpulan fungsi mengubah/menduplikasi set:

Mengakses value dari dictionary

Untuk mengakses value dari sebuah key dalam dictionary, gunakan (variabel[key]).


Input
menteri = {"nama": "Budi", "umur": 50}
print(menteri["umur"])

Mengubah item

Untuk mengubah item, kita perlu menentukan terlebih dahulu key dari item yang ingin diubah. Sintaksis yang digunakan adalah (variabel[key]) = value_baru.

Input
menteri = {"nama": "Budi", "umur": 50}
menteri["nama"] = "Adi"
print(menteri)

Menambah item

Menambah item memiliki langkah yang sama dengan mengubah item. Bedanya, key yang dimasukkan adalah key baru yang belum ada di dalam dictionary. Sintaksis yang digunakan adalah (variabel[key_baru]) = value_baru.

Input
menteri = {"nama": "Budi", "umur": 50}
menteri["kementerian"] = "Setneg"
print(menteri)

Menghapus item

Untuk menghapus item dalam dictionary, kita menggunakan fungsi .pop dengan sintaksis (variabel).pop(key_yang_ingin_dihapus).

Input
menteri = {"nama": "Budi", "umur": 50, "kementerian": "Setneg"}
print(menteri.pop("kementerian"))

Rangkuman

  • List, set, dan dictionary punya bentuk container berbeda. List menggunakan [], sementara set dan dictionary menggunakan {}
  • Data yang ada di dalam List bisa gabungan integer dan string.

Kuis

Kapan harus menggunakan list di Python?

Selamat, Anda telah menyelesaikan pelajaran ini
Klik untuk menyelesaikan