Cara menggunakan set to list python

Sebelumnya kita sudah belajar tentang struktur data tuple pada python, Sekarang kita akan belajar tentang Set.

Apa sih itu set?…

Set merupakan salah satu tipe data yang tidak berurut(unordered). Set memiliki unique value(tidak ada duplikasi). Misalkan di dalam set memiliki dua data yang sama maka otomatis akan dihilangkan salah satunya.

Yuk kita lihat…

Kali ini kita akan membahas:

  1. Membuat Set
  2. Menambah Anggota Set
  3. Menghapus Anggota Set
  4. Operasi Pada Set
  5. Fungsi Pada Set

1. Membuat Set

Set biasanya dibuat dengan memasukkan semua anggotanya ke dalam tanda kurung kurawal

set([1,2,3])
set([1,2.0,'tiga'])
set([1,2,3])
8 dan setiap anggotanya dipisahkan dengan tanda koma
set([1,2,3])
set([1,2.0,'tiga'])
set([1,2,3])
9. Harus menggunakan tanda kurung kurawal
set([1,2,3])
set([1,2.0,'tiga'])
set([1,2,3])
8 ya???

Enggak kok…

Set juga bisa dibuat dengan memasukkan list ke dalam fungsi

nomor = {1,2,[3,4,5]}
1. Set dapat berisi data campuran seperti boolean, string, integer dan sebagainya, tetapi set tidak dapat berisi dictionary, set, dan list.

Contoh:

# Membuat set dengan kurung kurawal
nomor = {1,2,3}
print nomor

# Membuat set dengan fungsi set()
angka = set([1,2.0,"tiga"])
print angka

# Anggota set yang memiliki nilai sama akan dihilangkan
bilangan = {1,2,2,3,3,3}
print bilangan

Outputnya adalah:

set([1,2,3])
set([1,2.0,'tiga'])
set([1,2,3])

Apabila kita mengisi anggota set dengan list seperti berikut:

nomor = {1,2,[3,4,5]}

Maka akan memberikan pesan

nomor = {1,2,[3,4,5]}
2 hal ini karena set tidak dapat berisikan list.

Bagaimana cara kita membuat set kosong???

Jika ingin membuat set kosong kita tidak dapat menggunakan kurung kurawal

set([1,2,3])
set([1,2.0,'tiga'])
set([1,2,3])
8. Lah kenapa???

Karena jika kita menggunakan kurung kurawal maka akan dianggap sebagai tipe data dictionary oleh python.

Jadi gimana dong???

Kita dapat membuat set kosong menggunakan fungsi

nomor = {1,2,[3,4,5]}
1.

Yuk kita lihat…

# Membuat variabel nomor dengan {}
nomor = {} # <- dianggap sebagai dictionary
print type(nomor) # <- outputnya 

# Membuat set kosong dengan set()
nomor = set() # <- dianggap set
print type(nomor) # <- outputnya 

2. Menambah Anggota Set

Set bersifat mutable, tetapi karena set merupakan tipe data yang tidak berurut maka untuk mengaksesnya tidak bisa menggunakan

nomor = {1,2,[3,4,5]}
5 dan tidak mendukung slicing (pemotongan) seperti pada list dan tuple.

Lah terus gimana dong caranya menambah anggota set kalau tidak bisa menggunakan indeks???

Nah.. Untuk menambahkan satu anggota set python menyediakan fungsi

nomor = {1,2,[3,4,5]}
6 pada set, dan untuk menambahkan beberapa anggota set sekaligus bisa menggunakan fungsi
nomor = {1,2,[3,4,5]}
7, dengan menggunakan fungsi
nomor = {1,2,[3,4,5]}
7.

Yuk kita lihat contohnya…

Contoh:

nomor = {1,2,3,4}

# Menambahkan angka 5 menggunakan add()
nomor.add(5)
print nomor

# Menambahkan anggota set dengan update()
nomor.update([1,3,5,7,9])
print nomor

Output dari program di atas adalah:

set([1, 2, 3, 4, 5])
set([1, 2, 3, 4, 5, 7, 9])

3. Menghapus Anggota Set

Sekali lagi mengingatkan ya hehe.. Kalau Set tidak memiliki indeks, jadi untuk menghapus anggota set python juga menyediakan fungsi bawaan yaitu

nomor = {1,2,[3,4,5]}
9 dan
# Membuat variabel nomor dengan {}
nomor = {} # <- dianggap sebagai dictionary
print type(nomor) # <- outputnya 

# Membuat set kosong dengan set()
nomor = set() # <- dianggap set
print type(nomor) # <- outputnya 
0.

Bedanya apa dong???

Nah perbedaaan dari kedua fungsi tersebut (

# Membuat variabel nomor dengan {}
nomor = {} # <- dianggap sebagai dictionary
print type(nomor) # <- outputnya 

# Membuat set kosong dengan set()
nomor = set() # <- dianggap set
print type(nomor) # <- outputnya 
1 dan
# Membuat variabel nomor dengan {}
nomor = {} # <- dianggap sebagai dictionary
print type(nomor) # <- outputnya 

# Membuat set kosong dengan set()
nomor = set() # <- dianggap set
print type(nomor) # <- outputnya 
2) ada pada output atau response yang diberikan, fungsi
# Membuat variabel nomor dengan {}
nomor = {} # <- dianggap sebagai dictionary
print type(nomor) # <- outputnya 

# Membuat set kosong dengan set()
nomor = set() # <- dianggap set
print type(nomor) # <- outputnya 
0 akan memunculkan error apabila anggota yang ingin dihapus tidak ada di dalam set, sedangkan
nomor = {1,2,[3,4,5]}
9 tidak akan memunculkan error apabila anggota yang ingin dihapus tidak ada di dalam set.

Yuk kita lihat contohnya:

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

# Menghapus anggota set dengan discard()
# Data ada di dalam set
nomor.discard(3)
print nomor
# Data tidak ada di dalam set
nomor.discard(7)
print nomor

# Menghapus anggota set dengan remove()
# Data ada di dalam set
nomor.remove(4)
print nomor
# Data tidak ada di dalam set
nomor.remove(8)
print nomor

Outputnya seperti berikut:

set([1,2,4,5,6]) #<- fungsi discard() data ada
set([1,2,3,4,5]) #<- fungsi discard() data tidak ada
set([1,2,5,6]) #<- fungsi remove() data ada
KeyError: 8 #<- error fungsi remove() karena tidak ada data

Bila kita mencoba menghapus anggota yang ada di dalam set menggunakan fungsi remove() maka akan menampilkan pesan error

# Membuat variabel nomor dengan {}
nomor = {} # <- dianggap sebagai dictionary
print type(nomor) # <- outputnya 

# Membuat set kosong dengan set()
nomor = set() # <- dianggap set
print type(nomor) # <- outputnya 
5.

Kita juga bisa menghapus anggota set dengan fungsi

# Membuat variabel nomor dengan {}
nomor = {} # <- dianggap sebagai dictionary
print type(nomor) # <- outputnya 

# Membuat set kosong dengan set()
nomor = set() # <- dianggap set
print type(nomor) # <- outputnya 
6. Fungsi
# Membuat variabel nomor dengan {}
nomor = {} # <- dianggap sebagai dictionary
print type(nomor) # <- outputnya 

# Membuat set kosong dengan set()
nomor = set() # <- dianggap set
print type(nomor) # <- outputnya 
6 akan menghapus salah satu anggota set dari depan, dan untuk mengosongkan isi set kita dapat menggunakan fungsi
# Membuat variabel nomor dengan {}
nomor = {} # <- dianggap sebagai dictionary
print type(nomor) # <- outputnya 

# Membuat set kosong dengan set()
nomor = set() # <- dianggap set
print type(nomor) # <- outputnya 
8 maka seluruh anggota set akan di hapus.

nomor = {1,2,3,4}

# Menghapus anggota set dengan pop()
nomor.pop()
print nomor

# Menghapus semua anggota set
nomor.clear()
print nomor

Outputnya seperti berikut:

set([2, 3, 4])
set([])

4. Operasi Pada Set

Set biasanya digunakan dalam operasi himpunan seperti gabungan, selisih, komplemen dan irisan.

1. Operasi Gabungan (Union)

Cara menggunakan set to list python

Operasi Gabungan (union) merupakan gabungan dari anggota set atau himpunan

# Membuat variabel nomor dengan {}
nomor = {} # <- dianggap sebagai dictionary
print type(nomor) # <- outputnya 

# Membuat set kosong dengan set()
nomor = set() # <- dianggap set
print type(nomor) # <- outputnya 
9 dengan anggota set atau himpunan
nomor = {1,2,3,4}

# Menambahkan angka 5 menggunakan add()
nomor.add(5)
print nomor

# Menambahkan anggota set dengan update()
nomor.update([1,3,5,7,9])
print nomor
0. Gabungan dapat dibuat menggunakan operator palang (
nomor = {1,2,3,4}

# Menambahkan angka 5 menggunakan add()
nomor.add(5)
print nomor

# Menambahkan anggota set dengan update()
nomor.update([1,3,5,7,9])
print nomor
1) atau menggunakan fungsi
nomor = {1,2,3,4}

# Menambahkan angka 5 menggunakan add()
nomor.add(5)
print nomor

# Menambahkan anggota set dengan update()
nomor.update([1,3,5,7,9])
print nomor
2.

set([1,2,3])
set([1,2.0,'tiga'])
set([1,2,3])
0

Outputnya adalah:

set([1,2,3])
set([1,2.0,'tiga'])
set([1,2,3])
1

2. Operasi Irisan (Intersection)

Cara menggunakan set to list python

Operasi Irisan (Intersection) dari

# Membuat variabel nomor dengan {}
nomor = {} # <- dianggap sebagai dictionary
print type(nomor) # <- outputnya 

# Membuat set kosong dengan set()
nomor = set() # <- dianggap set
print type(nomor) # <- outputnya 
9 dan
nomor = {1,2,3,4}

# Menambahkan angka 5 menggunakan add()
nomor.add(5)
print nomor

# Menambahkan anggota set dengan update()
nomor.update([1,3,5,7,9])
print nomor
0 merupakan anggota set yang ada di dalam
# Membuat variabel nomor dengan {}
nomor = {} # <- dianggap sebagai dictionary
print type(nomor) # <- outputnya 

# Membuat set kosong dengan set()
nomor = set() # <- dianggap set
print type(nomor) # <- outputnya 
9 dan juga ada di dalam
nomor = {1,2,3,4}

# Menambahkan angka 5 menggunakan add()
nomor.add(5)
print nomor

# Menambahkan anggota set dengan update()
nomor.update([1,3,5,7,9])
print nomor
0.

Irisan dapat dilakukan menggunakan operator jangkar dan (

nomor = {1,2,3,4}

# Menambahkan angka 5 menggunakan add()
nomor.add(5)
print nomor

# Menambahkan anggota set dengan update()
nomor.update([1,3,5,7,9])
print nomor
7) atau juga bisa menggunakan fungsi
nomor = {1,2,3,4}

# Menambahkan angka 5 menggunakan add()
nomor.add(5)
print nomor

# Menambahkan anggota set dengan update()
nomor.update([1,3,5,7,9])
print nomor
8.

set([1,2,3])
set([1,2.0,'tiga'])
set([1,2,3])
2

Outputnya seperti berikut ya:

set([1,2,3])
set([1,2.0,'tiga'])
set([1,2,3])
3

3. Operasi Selisih (Difference)

Cara menggunakan set to list python

Selisih (difference) dari

# Membuat variabel nomor dengan {}
nomor = {} # <- dianggap sebagai dictionary
print type(nomor) # <- outputnya 

# Membuat set kosong dengan set()
nomor = set() # <- dianggap set
print type(nomor) # <- outputnya 
9 dan
nomor = {1,2,3,4}

# Menambahkan angka 5 menggunakan add()
nomor.add(5)
print nomor

# Menambahkan anggota set dengan update()
nomor.update([1,3,5,7,9])
print nomor
0 adalah anggota set yang hanya ada di dalam
# Membuat variabel nomor dengan {}
nomor = {} # <- dianggap sebagai dictionary
print type(nomor) # <- outputnya 

# Membuat set kosong dengan set()
nomor = set() # <- dianggap set
print type(nomor) # <- outputnya 
9 dan tidak ada di dalam
nomor = {1,2,3,4}

# Menambahkan angka 5 menggunakan add()
nomor.add(5)
print nomor

# Menambahkan anggota set dengan update()
nomor.update([1,3,5,7,9])
print nomor
0.

Selisih dapat dilakukan menggunakan operator kurang (

set([1, 2, 3, 4, 5])
set([1, 2, 3, 4, 5, 7, 9])
3) atau menggunakan fungsi
set([1, 2, 3, 4, 5])
set([1, 2, 3, 4, 5, 7, 9])
4.

set([1,2,3])
set([1,2.0,'tiga'])
set([1,2,3])
4

Outputnya seperti dibawah:

set([1,2,3])
set([1,2.0,'tiga'])
set([1,2,3])
5

Perlu diingat bahwa

# Membuat variabel nomor dengan {}
nomor = {} # <- dianggap sebagai dictionary
print type(nomor) # <- outputnya 

# Membuat set kosong dengan set()
nomor = set() # <- dianggap set
print type(nomor) # <- outputnya 
9 selisih
nomor = {1,2,3,4}

# Menambahkan angka 5 menggunakan add()
nomor.add(5)
print nomor

# Menambahkan anggota set dengan update()
nomor.update([1,3,5,7,9])
print nomor
0 tidak sama dengan
nomor = {1,2,3,4}

# Menambahkan angka 5 menggunakan add()
nomor.add(5)
print nomor

# Menambahkan anggota set dengan update()
nomor.update([1,3,5,7,9])
print nomor
0 selisih
# Membuat variabel nomor dengan {}
nomor = {} # <- dianggap sebagai dictionary
print type(nomor) # <- outputnya 

# Membuat set kosong dengan set()
nomor = set() # <- dianggap set
print type(nomor) # <- outputnya 
9.

4. Operasi Komplemen (Symmetric Difference)

Cara menggunakan set to list python

Operasi komplemen (symmetric difference) dari

# Membuat variabel nomor dengan {}
nomor = {} # <- dianggap sebagai dictionary
print type(nomor) # <- outputnya 

# Membuat set kosong dengan set()
nomor = set() # <- dianggap set
print type(nomor) # <- outputnya 
9 dan
nomor = {1,2,3,4}

# Menambahkan angka 5 menggunakan add()
nomor.add(5)
print nomor

# Menambahkan anggota set dengan update()
nomor.update([1,3,5,7,9])
print nomor
0 adalah anggota set yang ada di dalam
# Membuat variabel nomor dengan {}
nomor = {} # <- dianggap sebagai dictionary
print type(nomor) # <- outputnya 

# Membuat set kosong dengan set()
nomor = set() # <- dianggap set
print type(nomor) # <- outputnya 
9 dan
nomor = {1,2,3,4}

# Menambahkan angka 5 menggunakan add()
nomor.add(5)
print nomor

# Menambahkan anggota set dengan update()
nomor.update([1,3,5,7,9])
print nomor
0 tetapi tidak ada di dalam keduanya.

Komplemen dapat dibuat menggunakan operator

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

# Menghapus anggota set dengan discard()
# Data ada di dalam set
nomor.discard(3)
print nomor
# Data tidak ada di dalam set
nomor.discard(7)
print nomor

# Menghapus anggota set dengan remove()
# Data ada di dalam set
nomor.remove(4)
print nomor
# Data tidak ada di dalam set
nomor.remove(8)
print nomor
3 atau menggunakan fungsi
nomor = {1,2,3,4,5,6}

# Menghapus anggota set dengan discard()
# Data ada di dalam set
nomor.discard(3)
print nomor
# Data tidak ada di dalam set
nomor.discard(7)
print nomor

# Menghapus anggota set dengan remove()
# Data ada di dalam set
nomor.remove(4)
print nomor
# Data tidak ada di dalam set
nomor.remove(8)
print nomor
4.

set([1,2,3])
set([1,2.0,'tiga'])
set([1,2,3])
6

Outputnya adalah:

set([1,2,3])
set([1,2.0,'tiga'])
set([1,2,3])
7

5. Fungsi Pada Set

Python menyediakan beberapa fungsi yang dapat kita gunakan pada set, berikut fungsi-fungsinya:

FungsiDeskripsi
nomor = {1,2,[3,4,5]}
6Menambahkan satu anggota ke dalam set
# Membuat variabel nomor dengan {}
nomor = {} # <- dianggap sebagai dictionary
print type(nomor) # <- outputnya 

# Membuat set kosong dengan set()
nomor = set() # <- dianggap set
print type(nomor) # <- outputnya 
8Menghapus semua anggota set
nomor = {1,2,3,4,5,6}

# Menghapus anggota set dengan discard()
# Data ada di dalam set
nomor.discard(3)
print nomor
# Data tidak ada di dalam set
nomor.discard(7)
print nomor

# Menghapus anggota set dengan remove()
# Data ada di dalam set
nomor.remove(4)
print nomor
# Data tidak ada di dalam set
nomor.remove(8)
print nomor
7Menggembalikan shallow copy dari set
set([1, 2, 3, 4, 5])
set([1, 2, 3, 4, 5, 7, 9])
4Mengembalikan set baru berisi selisih dua atau lebih set
nomor = {1,2,3,4,5,6}

# Menghapus anggota set dengan discard()
# Data ada di dalam set
nomor.discard(3)
print nomor
# Data tidak ada di dalam set
nomor.discard(7)
print nomor

# Menghapus anggota set dengan remove()
# Data ada di dalam set
nomor.remove(4)
print nomor
# Data tidak ada di dalam set
nomor.remove(8)
print nomor
9Mengupdate set dengan selisih set bersangkitan dan set lainnya
nomor = {1,2,[3,4,5]}
9Menghapus satu anggota di dalam set
nomor = {1,2,3,4}

# Menambahkan angka 5 menggunakan add()
nomor.add(5)
print nomor

# Menambahkan anggota set dengan update()
nomor.update([1,3,5,7,9])
print nomor
8Mengembalikan set baru berisi irisian dari dua atau lebih set
set([1,2,4,5,6]) #<- fungsi discard() data ada
set([1,2,3,4,5]) #<- fungsi discard() data tidak ada
set([1,2,5,6]) #<- fungsi remove() data ada
KeyError: 8 #<- error fungsi remove() karena tidak ada data
2Mengupdate set dengan irisan set bersangkutan dan set lainnya
set([1,2,4,5,6]) #<- fungsi discard() data ada
set([1,2,3,4,5]) #<- fungsi discard() data tidak ada
set([1,2,5,6]) #<- fungsi remove() data ada
KeyError: 8 #<- error fungsi remove() karena tidak ada data
3Mengembalikan
set([1,2,4,5,6]) #<- fungsi discard() data ada
set([1,2,3,4,5]) #<- fungsi discard() data tidak ada
set([1,2,5,6]) #<- fungsi remove() data ada
KeyError: 8 #<- error fungsi remove() karena tidak ada data
4 jika dua set tidak memiliki irisan
set([1,2,4,5,6]) #<- fungsi discard() data ada
set([1,2,3,4,5]) #<- fungsi discard() data tidak ada
set([1,2,5,6]) #<- fungsi remove() data ada
KeyError: 8 #<- error fungsi remove() karena tidak ada data
5Mengembalikan
set([1,2,4,5,6]) #<- fungsi discard() data ada
set([1,2,3,4,5]) #<- fungsi discard() data tidak ada
set([1,2,5,6]) #<- fungsi remove() data ada
KeyError: 8 #<- error fungsi remove() karena tidak ada data
4 jika set lain berisi set yang bersangkutan
set([1,2,4,5,6]) #<- fungsi discard() data ada
set([1,2,3,4,5]) #<- fungsi discard() data tidak ada
set([1,2,5,6]) #<- fungsi remove() data ada
KeyError: 8 #<- error fungsi remove() karena tidak ada data
7Mengembalikan
set([1,2,4,5,6]) #<- fungsi discard() data ada
set([1,2,3,4,5]) #<- fungsi discard() data tidak ada
set([1,2,5,6]) #<- fungsi remove() data ada
KeyError: 8 #<- error fungsi remove() karena tidak ada data
4 jika set yang bersangkutan berisi set lain
# Membuat variabel nomor dengan {}
nomor = {} # <- dianggap sebagai dictionary
print type(nomor) # <- outputnya 

# Membuat set kosong dengan set()
nomor = set() # <- dianggap set
print type(nomor) # <- outputnya 
6Menghapus anggota acak dati sebuah set
# Membuat variabel nomor dengan {}
nomor = {} # <- dianggap sebagai dictionary
print type(nomor) # <- outputnya 

# Membuat set kosong dengan set()
nomor = set() # <- dianggap set
print type(nomor) # <- outputnya 
0Menghapus satu anggota set
nomor = {1,2,3,4,5,6}

# Menghapus anggota set dengan discard()
# Data ada di dalam set
nomor.discard(3)
print nomor
# Data tidak ada di dalam set
nomor.discard(7)
print nomor

# Menghapus anggota set dengan remove()
# Data ada di dalam set
nomor.remove(4)
print nomor
# Data tidak ada di dalam set
nomor.remove(8)
print nomor
4Mengembalikan set baru berisi komplemen dari dua atau lebih set
nomor = {1,2,3,4}

# Menghapus anggota set dengan pop()
nomor.pop()
print nomor

# Menghapus semua anggota set
nomor.clear()
print nomor
2Mengupdate set dengan komplemen dari set yang bersangkutan dan set lainnya
nomor = {1,2,3,4}

# Menambahkan angka 5 menggunakan add()
nomor.add(5)
print nomor

# Menambahkan anggota set dengan update()
nomor.update([1,3,5,7,9])
print nomor
2Mengembalikan set baru berisi gabungan dari dua atau lebih set
nomor = {1,2,[3,4,5]}
7Mengupdate set dengan gabungan set yang bersangkutan dan set lainnya

Kesimpulan

Kita sudah selesai belajar tentang set. Set merupakan tipe data yang tidak berurutan dan memiliki unique value. Silakan dipelajari lagi ya jika masih kurang paham silakan tanyakan di kolom komentar…

Apa itu tipe data set Python?

Tipe data set hampir sama dengan tipe data yang sebelumnya, dimana akan digunakan untuk menyimpan sekumpulan data. Tipe data ini akan diawali dengan tanda kurung buka kurawal ( { ), dan ditutup dengan tanda kurung tutup ( } ).

Bagaimana cara membuat set kosong Python?

Kita dapat membuat set kosong menggunakan fungsi set() .

Apa perbedaan tipe data list tuple dan set?

Masing-masing tipe data list , tuple , dan set memiliki sintaks pembuatan tersendiri. Di mana list menggunakan kurung siku ([]) , tuple menggunakan kurung biasa (()) atau bisa juga tanpa kurung, dan set menggunakan tanda kurung kurawal ({}) .

Append Python buat apa?

Append. Salah satu fitur dalam array python yang cukup sering digunakan adalah fungsi append. Fungsi append ini berguna untuk menambahkan nilai array pada urutan terakhir. Fungsi ini sedikit berbeda dengan fungsi insert, dimana fungsi insert bisa menambahkan nilai array pada posisi tertentu.