Skip to content

Latest commit

 

History

History
131 lines (92 loc) · 3.23 KB

File metadata and controls

131 lines (92 loc) · 3.23 KB

PYTHON 101 BY HIMATIKA

struktur data ada List, tuple, dan set adalah tiga jenis struktur data yang umum digunakan dalam pemrograman:

  • List adalah struktur data yang memungkinkan kita untuk menyimpan kumpulan data dengan tipe yang berbeda dalam satu variabel. List bersifat mutable, artinya isi list dapat diubah setelah dibuat.

  • Tuple adalah struktur data yang mirip dengan list, namun bersifat immutable atau tidak bisa diubah setelah dibuat. Tuple digunakan untuk menyimpan data yang bersifat tetap atau konstan.

  • Set adalah struktur data yang memungkinkan kita untuk menyimpan kumpulan data unik (tidak ada duplikasi) dalam satu variabel. Set bersifat mutable dan memiliki sifat matematika seperti union, intersection, dan difference.

  • Dictionary (kamus) adalah implementasi python dalam struktur data yang secara umum dikenal sebagai array asosiatif. Sebuah dictionary terdiri dari koleksi pasangan key-value. Setiap pasangan key-value memetakan key nya ke value yang terasosiasi dengannya. Kamu bisa mendefinisikan dictionary dengan menaruh pasangan key-value yang dipisahkan oleh koma dalam sebuah curly bracket atau kurung kurawal {}. Tanda titik koma ; memisahkan tiap kunci dari value yang terasosiasi dengannya

Dalam penggunaannya, list, tuple, set dan dictionary dapat digunakan untuk menyimpan, mengelola, dan memanipulasi data dengan lebih efisien.

List

List merupakan tipe data mutable, artinya kita dapat mengubah, menambah ataupun menghapus elemen

var_list = [7, "Jakarta", 8, 9, "Bandung", "Surabaya"]
print(var_list[2])
print(var_list[-3])
print(var_list[0])
print(var_list[-3:])
print(var_list[:3])

Menambah list

kota = ["Jakarta", "Bandung", "Semarang"]
print(kota)
kota.append("Malang")
print(kota)

Menghapus list

del kota[2]
print(kota)

Tuple

Tuple bersifat terurut (ordered) dan immutable

var_tuple = ("Jakarta", 2, "Bandung", "Semarang", 4)
print(type(var_tuple))

Proses slicing

print(var_tuple[2])
print(var_tuple[1:4])
print(var_tuple[:3])

Set

Set bersifat unordered (tidak berurutan)

Contoh pengoperasian dalam himpunan matematika

var_set1 = {4, 1, 2, 3, 5, 4}
var_set2 = {5, 7, 6, 8, 8}

print(var_set1.intersection(var_set2))
print(var_set1.union(var_set2))
print(var_set1.difference(var_set2))

Walaupun tidak dapat diubah, tapi Set dapat ditambah ataupun dihapus elemennya

var_set = {4, 1, 2, 3, 5, 5, 6}
print(var_set)

menghapus

var_set.remove(3)
print(var_set)

menambah

var_set.add(11)
print(var_set)

Dictionary

Dictionary bersifat: Mutable, Unordered, variable dan value bisa beragam

contoh:

mobil = {
    "merk": "Toyota",
    "model": "Camry",
    "tahun": 2020,
    "warna": ["merah", "putih", "biru"],
    "transmisi": "Otomatis",
    "harga": 350000000
}

print(mobil["merk"])

menambah

data = {"nama": "Budi", "umur": 25}
data["pekerjaan"] = "Programmer"  # Menambahkan kunci 'pekerjaan' dan nilai 'Programmer'
print(data)

menghapus

data = {"nama": "Budi", "umur": 25, "pekerjaan": "Programmer"}
del data["pekerjaan"]  # Menghapus kunci 'pekerjaan' dan nilai yang terkait
print(data)