53. PYTHON (Pemrograman Fungsional) – Set

Belajar Bahasa Python Lengkap

Set adalah data struktur seperti list dan dictionary. Set dibuat menggunakan kurung kurawal atau fungsi set. Set berbagi beberapa fungsinya dengan list, seperti penggunaan in untuk memeriksa apakah di dalamnya terdapat item tertentu.

Untuk membuat set kosong kita gunakan fungsi set(), seperti halnya {} untuk membuat dictionary kosong.

nomor = {1,2,3,4,5}
kata = set(["aku","kamu","dia","mereka"])

print(3 in nomor)
print("kamu" not in kata)
=====>
 True
 False 
=====>

Set berbeda dari list di beberapa cara, tapi berbagi beberapa operasi list seperti len.
Set tidak berurutan yang berarti bahwa set tidak dapat menggunakan index. Set tidak bisa memuat elemen yang duplikat. Disebabkan karena caranya menyimpan, set lebih cepat untuk memeriksa apakah sebuah item berada dalam sebuah set dibandingkan memeriksa apakah sebuah item berada dalam sebuah list.

Untuk menanbahkan item ke dalam set gunakan fungsi add(). Untuk menghapus item yang spesifik gunakan fungsi remove() dan fungsi pop() untuk menghapus semua item.

nomor = {1,2,3,4,5,6}

print(nomor)
nomor.add(-8)
nomor.remove(3)
print(nomor)
=====>
 {1, 2, 3, 4, 5, 6}
 {1, 2, 4, 5, 6, -8} 
=====>

Set dapat dikombinasikan menggunakan operasi matematika. Operator union | mengkombinasikan item dari dua set. Operator intersection & digunakan untuk mendapatkan item yang ada di kedua sets. Operator difference – digunakan untuk mendapatkan item-item di sets pertama tetapi tidak ada di sets kedua. Operator symmetric difference ^ untuk mendapatkan item dimana satu sama lain tidak saling memiliki item tersebut.

Python mendukung beberapa tipe data seperti: list, dictionary, tuple dan set.

Kapan harus menggunakan tipe data dictionary?

  • Ketika kita membutuhkan sebuah hubungan logika di antara pasangan key:value.
  • Ketika kita butuh untuk pencarian data cepat berdasarkan sebuah custom key.
  • Ketika data kita dimodifikasi secara rutin. Dan ingat bahwa dictionary adalah mutable atau dapat diubah.

Kapan harus menggunakan tipe data lain?

  • Gunakan list ketika kita memiliki data yang tidak diakses secara random. Gunakan list ketika kita menginginkan sebuah data yang sederhana dan iterable yang sering kali berubah.
  • Gunakan set ketika kita membutuhkan keunikan pada elemen-elemennya.
  • Gunakan tuple ketika data kita tidak berubah.

Seringkali tuple dikombinasikan dengan dictionary dimana tuple merepresentasikan sebuah key karena tuple adalah tipe data immutable atau tidak dapat diubah.


LANJUTKAN BACA MATERI LENGKAP


Leave a Reply

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.