Anda di halaman 1dari 25

Dictionaries & Sets

Tim Dosen Ilmu Komputer


❑ Python Dictionary
• Bentuk Dictionary
• Mengakses dan Mengubah Item
• Menambah dan Menghapus Item
• Perulangan Dictionary
• Nested Dictionary
Pembahasan • Method pada Dictionary
❑ Python Set
• Bentuk Set
• Mengakses Set
• Menambahkan dan Menghapus Set
• Method Pada Set
Dictionary Pada Python
Adalah suatu tipe data berupa kamus yang terdiri dari pasangan key dan nilai
Bentuk Umum:

variabel_dict = {
variabel_dict =
"key_1": nilai_1,
dict(key_1=nilai_1,
"key_2": nilai_2,
key_2=nilai2,
"key_3": nilai_3
key_3=nilai3 )
}
Dictionary Pada Python
Adalah suatu tipe data berupa kamus yang terdiri dari pasangan key
dan nilai. Contoh dictionary:

variabel_dict = {
"key1": nilai1, variabel_dict =
"key2": nilai_2, dict(key1=nilai1,
"key3": nilai_3 key2=nilai2, key3=nilai3 )
}
Dictionary Pada Python
Adalah suatu tipe data berupa kamus yang terdiri dari pasangan key dan nilai
Bentuk Umum:

variabel_dict = {
"key1": nilai1, variabel_dict =
"key2": nilai2, dict(key_1=nilai1,
"key3": nilai3 key2=nilai2, key3=nilai3)
}
Dictionary Pada Python
Adalah suatu tipe data berupa kamus yang terdiri dari pasangan key dan nilai
Bentuk Umum:

variabel_dict = {
"key1": nilai1, variabel_dict =
"key2": nilai2, dict(key1=nilai1,
"key3": nilai3 key2=nilai2, key3=nilai3)
}
Contoh Dictionary
data_prodi = { Perhatikan tipe data setiap nilai!
"nama_prodi" : "Sistem Informasi" , ● nilai dari key nama_prodi
"jumlah_mahasiswa" : 80,
"daftar_dosen" : [
berupa string,
"Ahmad Andani" , ● nilai dari key
"Amil Ilham" , jumlah_mahasiswa berupa
"Zulkifli Tahir" , integer
"Adi Wahyudi" ,
], ● nilai dari key daftar_dosen
"detail_alamat" : { berupa list
"provinsi" : "Sulawesi Selatan" , ● nilai dari detail_alamat
"kota": "Parepare" , berupa dictionary
"detail" : "Jalan Balaikota No. 1"
} Dictionary dapat menyimpan
berbagai tipe data
}
Istilah Item Dictionary
Istilah Item pada dictionaries adalah pasangan key dan nilai
namun biasanya penyebutan Item sering menggunakan nama
key-nya. Contoh:
Keterangan:
mobil = {
Contoh item adalah pasangan
"merek": "Toyota",
“merek”: “Toyota”. Namun
"tahun_produksi": 2022,
bisa juga disebut Item “merek”
"model": "Jeep"
} sesuai dengan nama keynya
Akses Item
Cara mengakses item pada dictionary adalah dengan merujuk
kepada nama key dari item tersebut. Contohnya:

mobil = {
"merek": "Toyota", Output programnya adalah:
"tahun_produksi": 2022, Toyota
Toyota
"model": "Jeep"
}

print(mobil["merek"])
# atau
print(mobil.get("merek"))
Ubah Item
Untuk mengubah nilai dari Item:

mobil = { Output programnya adalah:


"merek": "Toyota", {
"tahun_produksi": 2022, ‘merek’: ‘Mitsubishi’,
"model": "Jeep" ‘tahun_produksi’: 2022,
} ‘model’: ‘Jeep’
}
mobil["merek"] = "Mitsubishi"
# atau
mobil.update({"merek": "Mitsubishi"})
print(mobil)
Tambah Item
Cara yang digunakan untuk menambahkan Item pada dictionaries sama
dengan cara mengubah item. Jika penugasan dilakukan pada item atau
key yang telah tersedia pada dictioneries, item tersebut akan diubah.
Namun jika item atau key tersebut belum tersedia pada dictionaries, item
baru akan ditambahkan.
Tambah
Item
mobil = {
"merek": "Toyota",
Output programnya adalah:
"tahun_produksi": 2022, {
"model": "Jeep" ‘merek’: ‘Mitsubishi’,
} ‘tahun_produksi’: 2022,
mobil["nomor_plat"] = "DP2022XP" ‘model’: ‘Jeep’,
‘nomor_plat’: ‘DP2022XP’,
# atau ‘nomor_rangka’: ‘A12’
mobil.update({"nomor_rangka": "A12"}) }
print(mobil)
Hapus Item
Menghapus Item pada dictionaries dapat dilakukan dengan
menggunakan perinah del.
Output programnya adalah:
mobil = { {
"merek": "Toyota", ‘tahun_produksi’: 2022,
"tahun_produksi": 2022, ‘model’: ‘Jeep’
"model": "Jeep" }
}

del mobil["merek"]
print(mobil)
Perulangan Dictionary
mobil = { Ouput Program:
"merek": "Toyota", merek,
"tahun_produksi": 2022, tahun_produksi,
"model": "Jeep" model
}

for key in mobil:


print(key)
Nested Dictionaries
Nested Dictionary atau Dictionary bersarang merupakan satu
dictionary yang memiliki item berupa dictionary.
data_prodi = {
"nama_prodi": "Sistem Informasi",
"jumlah_mahasiswa": 80,
"detail_alamat": { Variabel data_prodi merupakan
"provinsi": "Sulawesi Selatan", dictionary bertingkat karena memiliki
"kota": "Parepare",
"detail": "Jalan Balaikota No. item bertipe dictionary yaitu item
1" detail_alamat
}

}
Akses dan Manipulasi Nested Dictionaries
data_prodi = {
"nama_prodi": "Sistem Informasi",
"jumlah_mahasiswa": 80,
"detail_alamat": {
"provinsi": "Sulawesi Selatan",
"kota": "Parepare",
"detail": "Jalan Balaikota No. 1"
}

print(data_prodi["detail_alamat" ]["provinsi" ]
# outputnya adalah Sulawesi Selatan

data_prodi["detail_alamat" ]["detail" ] = "Jalan Balaikota No. 1 Kec. Bacukiki Barat”


# kode untuk mengubah item detail pada detail_alamat"

data_prodi["detail_alamat" ]["detail" ] = "91122"


# kode untuk menambah item kode_pos pada detail_alamat

print(data_prodi)
mobil = {
"merek": "Toyota",
"tahun": 2022,
"model": "Jeep"
}
Method/Fungsi Output Penjelasan
mobil.clear() None Menghapus semua elemen pada dictionary

mobil.copy() mobil = { Mengembalikan Salinan dictionary


"merek": "Toyota",
"tahun_produksi":
2022,
"model": "Jeep"
}

mobil.get( "merek") Toyota Mengembalikan nilai dari key pada


dictionaries
mobil.has_key(”model") True Mengembalikan nilai true jika key terdapat
Dictionary, false jika sebaliknya
mobil = {
"merek": "Toyota",
"tahun": 2022,
"model": "Jeep"
}

Contoh Output Penjelasan


mobil.keys() ["merek", Mengembalikan daftar key dictionary
"tahun",
"model"]
mobil.values() ["Toyota", 2022, Mengembalikan nilai dari dictionary
"jeep"]
mobil.items() [('merek', Mengembalikan daftar dari pasangan tuple
'Toyota'), dictionary (key, value)
('tahun_produksi
', 2022),
('model',
'Jeep')]
Bentuk Set
Set merupakan tipe data yang dapat menyimpan koleksi
elemen. Koleksi data/elemen pada set tidak berurutan, tidak
dapat diganti, dan tidak berindeks. Contoh Set:

mobil = {"Toyota", "Ford", "Mitsubishi"}


#atau
mobil = set("Toyota", "Ford", "Mitsubishi”)
Akses Set
Elemen pada set tidak dapat diakses dengan menggunakan
indeks atau key. Untuk memperoleh nilai set, biasanya
menggunakan perulangan atau pengecekan member dari set.

mobil = {"Toyota", "Ford", "Mitsubishi"}


for m in mobil:
print(m)
#atau
print("Ford" in mobil)
Method atau Fungsi Pada Set (1/5)
buah1 = {"Apel", "Ceri", "Jeruk"}
buah2 = {"Apel", "Jambu", "Pepaya"}

Contoh Output Penjelasan


buah1.add("Duria {"Apel", "Ceri", Menambahkan suatu elemen ke dalam set
n") "Jeruk",
"Durian"}
buah1.clear() None Menghapus elemen ke dari Set

buah1.difference {"Ceri", Mengembalikan Set yang tidak terdapat dalam set


(buah2) "Jeruk"} pembanding
buah1.difference {"Ceri", Membandingkan set dan menghapus element
_update(buah2) "Jeruk"} yang sama. (Nilai pada kolom output adalah output
dari buah1
Method atau Fungsi Pada Set (2/5)
buah1 = {"Apel", "Ceri", "Jeruk"}
buah2 = {"Apel", "Jambu", "Pepaya"}

Contoh Output Penjelasan


buah1.discard("J {"Apel", "Ceri” Menghapus elemen tertentu dari Set
eruk") }
buah1.intersecti {"Apel"} Mengembalikan set yang terdiri dari elemen yang
on(buah2) sama antara 2 set
buah1.isdisjoint False Mengembalikan True jika tidak ada elemen dari
(buah2) buah1 yang sama dengan elemen buah2
buah1.issubset(b False Mengembalikan True jika semua elemen buah1
uah2) ada dalam Set buah2
Method atau Fungsi Pada Set (3/5)
buah1 = {"Apel", "Ceri", "Jeruk"}
buah2 = {"Apel", "Jambu", "Pepaya"}

Contoh Output Penjelasan


buah1.issuperset("Jeruk") False Kebalikan dari issubset,
Mengembalikan True jika semua
element buah2 ada di dalam buah1
buah1.pop() {"Apel", "Ceri"} Menghapus satu element set mulai
dari elemen paling belakang
buah1.remove("Ceri") {"Apel", "Jeruk"} Menghapus elemen tertentu pada set

buah1.union(buah2) {"Apel", "Ceri", Mengembalikan set yang terdiri dari


"Jeruk”, "Jambu", gabungan elemen yang uni
"Pepaya”}
Method atau Fungsi Pada Set (4/5)
buah1 = {"Apel", "Ceri", "Jeruk"}
buah2 = {"Apel", "Jambu", "Pepaya"}

Contoh Output Penjelasan


buah1.issuperset({"Jeruk" True Kebalikan dari issubset,
}) Mengembalikan True jika semua
element buah2 ada di dalam buah1
buah1.pop() {"Apel", "Ceri"} Menghapus satu element set mulai
dari elemen paling belakang
buah1.remove("Ceri") {"Apel", "Jeruk"} Menghapus elemen tertentu pada set

buah1.union(buah2) {"Apel", "Ceri", Mengembalikan set yang terdiri dari


"Jeruk”, "Jambu", gabungan elemen dari 1 set atau lebih
"Pepaya”}
Method atau Fungsi Pada Set (5/5)
buah1 = {"Apel", "Ceri", "Jeruk"}
buah2 = {"Apel", "Jambu", "Pepaya"}

Contoh Output Penjelasan


buah1.update(buah2) {"Apel", "Ceri", Menambahkan elemen dari set buah2 ke
"Jeruk", " Jambu", set buah1
"Pepaya"}

Anda mungkin juga menyukai