Anda di halaman 1dari 15

Penggunaan Tipe Data Set dan Dictionary Dalam Python

Dosen Pengampu : ALIF CATUR MURTIS.KOM.M.KOM

Disusun Kelompok = 9
1. Ketua : Setiyawan Mukti Wijaya (202151128)
2. Rizqi Laili Putri (202151129)
3. Yoga Adi Wicaksono (202151098)
4. Muhammad Farid Arshal Afandi (2021511091)
Penggunaan Tipe Data Set dan Dictionary Dalam Python

1. Pengertian Tipe Data Set Dalam Python


Set adalah satu-satunya anggota tipe data tak berurut
dikarenakan set tidak mengenal indeks, membuat posisi tiap
anggotanya tak jelas. Selain itu set punya sifat anggota yang unik
artinya anggota satu dan yang lain tidak akan ada yang sama. Jika ada
yang sama (duplikasi) maka akan dihapus salah satu. Cara
membuatnya dengan menggunakan kurung kurawal.

2. Fungsi Keanggotaan Pada Set Dalam Python


Di antara keunggulan tipe data set adalah: keunikan anggotanya.
Sehingga, dengan keunikan tersebut, python menyediakan kepada kita
berbagai fungsi keanggotaan yang berguna untuk pengolahan data. Di
antaranya:
a) fungsi union (gabungan).
b) fungsi intersection (irisan).
c) fungsi difference (selisih).
d) fungsi symmetric difference (komplement) dan lain
sebagainya.
3. Sifat-Sifat Tipe Data Set Pada Python
a) Set bersifat unordered
Tipe data set bersifat unordered alias tidak berurut. Itu
artinya, kita tidak bisa menggunakan index untuk mengakses nilai
pada set.
b) Set bersifat unchangeable
Set bersifat unchangable, yang berarti bahwa nilai yang
sudah kita masukkan ke dalam set, tidak bisa kita ubah lagi.
Akan tetapi, kita tetap bisa menambah dan menghapus anggota
pada set. Dan, karena set bersifat unchangable, set juga hanya bisa
menerima anggota dari tipe data yang juga bersifat immutable.
4. operator – operator yang dapat digunakan dalam set.

Nama Operator Penjelasan


Operasi
Member in Keanggotaan Himpunan (set)
ship
Length len Mengembalikan kardinalitas dari himpunan
| aset | Mengembalikan himpunan baru dengan semua
otherset elemen dari kedua set
& aset & Mengembalikan set baru dengan hanya elemen-
otherset elemen yang hadir di kedua set
- aset – Mengembalikan himpunan baru dengan semua item
otherset dari set pertama yang tidak ada di set kedua
<= aset <= Menanyakan apakah semua elemen dari set pertama
otherset ada dalam set kedua?
5. Karakteristik Data Set
Ada tiga karakteristik umum set data yang mempunyai pengaruh besar
dalam data mining, yaitu dimensionalitas, sparsitas, resolusi. Berikut
adalah penjelasan dari ketiga karakteristik tersebut:
1. Dimensionalitas (dimensionality)
a) Dimensionalitas dapat diartikan sebagai jumlah atribut yang
dimiliki oleh objekobjek dalam data set.
b) Data dengan jumlah dimensi yang sedikit (rendah) punya
kecendrungan berbeda secara kualitatif dengan data dalam kontek
yang sama, tetapi dengan jumlah dimensi yang lebih banyak
(tinggi).
c) Kesulitan yang berhubungan dengan data dimensi tinggi sering
disebut sebagai curse of dimensionality.
d) Untuk itu pada tahap preprocessing (proses awal) perlu dilakukan
pengurangan dimensi (dimensionality reduction).
2. Sparsitas (sparsity)
a) Untuk set data dengan fitur asimetrik (jumlah fitur yang terisi nilai
tidak sama antara satu data dengan data yang lain), banyak atribut
data mempunyai nilai 0 di dalmnya; dalam banyak kasus, kurang
dari 1% mempunyain nilai bukan 0.
b) Dalam praktiknya, tentu ini menguntungkan karena komputasi
menjadi lebih ringan (cepat) dan kapasitas penyimpanan juga lebih
sedikit.
3. Resolusi (resolution)
a) Untuk data yang digambarkan dalam bentuk grafik yang
memerlukan koordinat spasial, karakteristik resolusi yang
digunakan juga akan berpengaruh.
b) Pola dalam data bergantung pada level resolusi.
c) Jika resolusi terlalu baik (tidak ada perbedaan/halus), pola mungkin
tidak akan kelihatan, jika resolusi terlalu kasar atau sempit, pola
juga akan hilang.
6. Cara Pembuatan Tipe Data Set Python
Untuk membuat tipe data set, gunakan tanda kurung kurawal,
kemudian setiap anggota set dipisah dengan tanda koma. Berikut
contohnya:

1
foo = {"Belajar", "Python", "di", "Duniailkom"}
2
bar = {100, 200, 300, 400}
3
baz = {"Python", 200, 6.99, True}
4
5print(foo)
6print(bar)
7print(baz)
7. Hasil kode program python:

1{'Belajar', 'di', 'Duniailkom', 'Python'}


2{200, 100, 400, 300}
3{200, True, 6.99, 'Python'}
8. Selain perbedaan tanda kurung, cara penulisan tipe data set tidak berbeda
dengan tipe data list dan tuple yang sudah kita pelajari sebelum ini.
9. Perhatikan urutan data yang tampil, hampir semuanya tidak terurut sesuai
penulisan. Ini karena di dalam tipe data set setiap anggota atau element
tidak memiliki index sehingga posisinya tidak bisa dipastikan.
10.Menggunakan function type(), kita bisa melihat perbedaan cara penulisan
tipe data list, tuple dan set dalam bahasa Python:
1foo = ["Belajar", "Python", "di", "Duniailkom"]
2print(type(foo))
3
4
foo = ("Belajar", "Python", "di", "Duniailkom")
5print(type(foo))
6
7foo = {"Belajar", "Python", "di", "Duniailkom"}
8print(type(foo))
11.Hasil kode program python:

1<class 'list'>
2<class 'tuple'>
3<class 'set'>
12.Pada kode program diatas, baris 1 adalah cara pembuatan tipe data list,
baris 4 pembuatan tipe data tuple, dan baris 7 adalah cara pembuatan tipe
data set.

1. Pengertian Dictionary Dalam Python


Dictionary adalah Dictionary tipe data yang cara membuatnya
sama seperti set membutuhkan tanda kurung kurawal, bedanya dalam
dictionary anggotanya tersusun atas dua atribut key dan value yang
keduanya ini dipisahkan denga tanda titik dua (key:value). Key dapat
bertindak sebagai indeks jadi nilainya harus bersifat unik.

2. Fungsi Keanggotaan Pada Dictionary Dalam Python


1) Fungsi copy()
Fungsi copy() digunakan untuk membuat salinan objek baru dari
suatu dictionary.
2) Fungsi clear()
Fungsi clear() digunakan untuk menghapus/membuang semua
elemen di dalam dictionary.
3) Fungsi fromkey()
Fungsi fromkey() digunakan untuk membuat
objek dictionary baru di mana nama indeks nya atau kuncinya di ambil
dari kunci pada dictionary yang dituju.
4) Fungsi len()
Fungsi len() digunakan untuk memperoleh jumlah elemen di dalam
dictionary.
5) Fungsi get()
Method get() di python berfungsi untuk memperoleh nilai dari
setiap elemen yang terdapat di dalam dictionary. Untuk mendapatkan
nilai (value) elemen menggunakan kunci (key).
6) Fungsi items()
Fungsi items() digunakan untuk mengakses pasangan dari setiap
elemen dan nilai-nya yang terdapat di dalam dicionary.
7) Fungsi keys()
Fungsi keys() berfungsi untuk mengambil kunci (keys) elemen di
dalam dictionary.
8) Fungsi values()
Jika fungsi keys() digunakan untuk mendapatkan kunci elemen
maka pada fungsi values() akan mengambil setiap nilai elemen di
dalam dictionary.
3. Cara Mengakses Dictionary

a) Cara Manual

Cara manual di sini maksudnya, kita mengakses anggota dictionary


secara individu atau satu persatu secara manual. Untuk menerapkan cara
ini, kita memerlukan nama variabel yang bersangkutan diikuti dengan tanda
kurung siku.
<span class="token operator">>></span><span class="token
operator">></span> siswa <span class="token operator">=</span> <span
class="token punctuation">{</span><span class="token
number">1</span><span class="token punctuation">:</span><span
class="token string">"Ani"</span><span class="token
punctuation">,</span> <span class="token number">2</span><span
class="token punctuation">:</span><span class="token
string">"Budi"</span><span class="token punctuation">,</span> <span
class="token number">3</span><span class="token
punctuation">:</span><span class="token string">"Cita"</span><span
class="token punctuation">,</span> <span class="token
number">4</span><span class="token punctuation">:</span><span
class="token string">"Dika"</span><span class="token
punctuation">,</span> <span class="token number">5</span><span
class="token punctuation">:</span><span class="token
string">"Ega"</span><span class="token punctuation">)</span>
<span class="token operator">>></span><span class="token
operator">></span> siswa<span class="token
punctuation">[</span><span class="token number">1</span><span
class="token punctuation">]</span>
<span class="token string">'Ani'</span>
<span class="token operator">>></span><span class="token
operator">></span> siswa<span class="token
punctuation">[</span><span class="token number">5</span><span
class="token punctuation">]</span>
<span class="token string">'Ega'</span>

b)Menggunakan Perulangan

Tipe data dictionary termasuk salah satu objek iterasi. Objek


iterasi sendiri merupakan objek yang dapat menghasilkan proses
pengulangan, yang mana dari hal ini kita dapat menggunakan
perulangan untuk mengakses anggotanya. Objek iterasi mencakup
semua tipe data yang masuk ke dalam kategori struktur data, selain itu
string juga termasuk objek iterasi.

<span class="token operator">>></span><span class="token


operator">></span> siswa <span class="token operator">=</span> <span
class="token punctuation">{</span><span class="token
number">1</span><span class="token punctuation">:</span><span
class="token string">"Ani"</span><span class="token
punctuation">,</span> <span class="token number">2</span><span
class="token punctuation">:</span><span class="token
string">"Budi"</span><span class="token punctuation">,</span> <span
class="token number">3</span><span class="token
punctuation">:</span><span class="token string">"Cita"</span><span
class="token punctuation">,</span> <span class="token
number">4</span><span class="token punctuation">:</span><span
class="token string">"Dika"</span><span class="token
punctuation">,</span> <span class="token number">5</span><span
class="token punctuation">:</span><span class="token
string">"Ega"</span><span class="token punctuation">}</span>
<span class="token operator">>></span><span class="token
operator">></span> <span class="token keyword">for</span> i <span
class="token keyword">in</span> siswa<span class="token
punctuation">:</span>
<span class="token punctuation">.</span><span class="token
punctuation">.</span><span class="token punctuation">.</span>
<span class="token keyword">print</span><span class="token
punctuation">(</span>siswa<span class="token
punctuation">[</span>i<span class="token punctuation">]</span><span
class="token punctuation">)</span>
<span class="token punctuation">.</span><span class="token
punctuation">.</span><span class="token punctuation">.</span>
Ani
Budi
Cita
Dika
Implementasikan set dan dictionary secara sederhana
dalam sebuah studi kasus

Contoh Tipe Data Set

Contoh Tipe Data Dictionary (Menentukan Kartu Member Pemain Badminton Di Djarum
Foundation)
CONTOH FLOWCHART SET (Menentukan Urutan Bilangan Ganjil, Genap, dan Prima)

MULAI

Bilangan_Ganjil = {11, 13, 15, 17, 19}

Bilangan_Genap = {12, 14, 16, 18, 20}

Bilangan_Prima = {12, 13, 15, 17}

a. print(Bilangan_Ganjil.union(Bilangan_Genap))
b. print(Bilangan_Ganjil.intersection(Bilangan_Genap))
c. print(Bilangan_Ganjil.intersection(Bilangan_Prima))

a.
b. c.
11,12,13,14,15,16
set() 17,13,15
,17,18,19,20

SELESAI
CONTOH FLOWCHART DICTIONARY (Menentukan Kartu Member Pemain Badminton Di
Djarum Foundation)

MULAI

member2 = {"ID":707,

member1 = {"ID":808, "Nama":"FEBRI


KURNIAWAN",
"Nama" : "KEVIN SANJAYA
SUKOMULYO", "Pekerjaan":"MAHASISWA
",
"Pekerjaan" : "ATLET
BULUTANGKIS", "Status
Member":"SILVER"}
"Status Member" :
"GOLD"} daftarMember = {707: member2}

print(member1) print(member2)

'ID': 808, 'Nama': 'KEVIN 'ID': 707, 'Nama': 'FEBRI


SANJAYA SUKOMULYO', KURNIAWAN', 'Pekerjaan':
'Pekerjaan': 'ATLET 'MAHASISWA', 'Status
BULUTANGKIS', 'Status Member': 'SILVER'
Member': 'GOLD'

A B
A B

Print(“/n”)

print(member1["ID"])

print(member1["Nama"])

print(member1["Pekerjaan"])

print(member1["Status Member"])

808

KEVIN SANJAYA SUKOMULYO

ATLET BULUTANGKIS

GOLD

Print(“/n”)

SELESAI

Anda mungkin juga menyukai