Cara menggunakan issubset() method in python

Pada pertemuan sebelumnya kita telah mempelajari apa saja tipe data yang dimiliki oleh python. Kita juga telah mempelajari tipe data tunggal, seperti Integer, float, string, dan boolean. Pada kesempatan kali ini kita akan mempelajari data struktur khususnya built in type, artinya pada satu variabel bisa terdapat lebih dari satu nilai. Ini bermanfaat ketika kita akan menyimpan langsung banyak data yang memiliki keterkaitan satu dan lainnya. Pada kesempatan kali ini kita akan mempelajari List, Tuple, Set, dan Dictionary.
Cara menggunakan issubset() method in python
sumber: edureka.coListList adalah salah satu tipe data untuk mengoleksikan data di python. Contohnya, kita punya koleksi data suhu semua anggota keluarga kita, untuk menyimpan data ini, tentunya lebih mudah kalau kita menyimpannya dalam satu tempat, dan tempat itu salah satunya bisa bernama list. Mengapa salah satunya? Karena tempat menyimpan koleksi data di python tidak hanya list, ada tipe data lain seperti dictionary, tuple, set dan lain-lain. Namun dalam pembahasan ini kita akan fokus membahas tentang list. Sampai di sini setidaknya kita sudah dapat sedikit gambaran tentang apa itu list. Selanjutnya kita akan coba pelajari bagaimana cara membuat list di python.. Berikut caranya..
# inisialisasi suhu anggota keluarga
suhu1 = 21
suhu2 = 20
suhu3 = 22

# simpan dalam list
suhu_keluarga = [suhu1, suhu2, suhu3]

Sifat List

Sebelumnya, kita sudah mengenal sedikit tentang list, mari kita kenal lebih dalam lagi tentang list.
  1. List berisi koleksi nilai/data.
  2. List bisa berisi tipe data apapun dan tidak harus semua data berisi tipe data yang sama.
  3. List bisa berubah
Untuk sifat no 1. sudah dijelaskan dan tunjukan di atas. Sekarang kita langsung bahas sifat no.2. Sebelumnya, kita sudah mengenal tentang beberapa tipe data dalam list, ada numerik, string, boolean, dan sebagainya. Nah, nilai-nilai yang bertipe data apapun dapat dimasukan sebagai koleksi di dalam list, bahkan list itu sendiri bisa ada di dalam list. Untuk lebih jelasnya mari kita lihat contoh berikut..
# membuat list
suhu_keluarga_ucup = [
                'ayah ucup', 19, 'ucup', 19, 'ibu ucup', 20
                ]
suhu_keluarga_boy = [
                'istri boy', 20, 'anak boy', 18, 'istri kedua boy', 21
                ]

# membuat list dalam list dan di campur dengan data boolean
suhu_keluarga = [
                suhu_keluarga_ucup, suhu_keluarga_boy, True
                ]

Akses Data List

Setelah kita bisa membuat data sederhana dengan list. Sekarang kita akan belajar bagaimana caranya mengakses data dalam list. Untuk mengakses data dalam list, python menggunakan sesuatu yang bernama index. Index menunjukan posisi suatu data di dalam list, dan python memulai index dari 0. Perlu diketahui sebelumnya bahwa ada 2 teknik untuk mengakses data di dalam list. Pertama dengan subsetting list, kedua dengan slicing list. Mari kita lihat contohnya :
# Membuat data list
>>> tinggi_badan = [
                162, # index 0 
                177, # index 1
                182, # index 2
                150, # index 3
                166 # index 4
                ]

# Subsetting list
>>> print(tinggi_badan[0]) # posisi pertama
162
>>> print(tinggi_badan[-2]) # posis kedua dari belakang
150

# Slicinglist
# Mengambil data dengan index 0, 1, 2, 3
>>> print(tinggi_badan[:4]) 
[162, 177, 182, 150]
# Mengambil data dengan index 2, 3, 4
>>> print(tinggi_badan[2:5])
[182, 150, 166]

Manipulasi List

List adalah “mutable”, artinya dapat diubah. Salah satu cara untuk mengubah daftar adalah dengan menetapkan indeks atau ekspresi irisan.
del(suhu_keluarga_ucup[0])
3
del(suhu_keluarga_ucup[0])
4
# mengubah suhu ucup
suhu_keluarga_ucup[3] = 22

print(suhu_keluarga_ucup)
>>> ['ayah ucup', 19, 'ucup', 22, 'ibu ucup', 20]
del(suhu_keluarga_ucup[0])
5
suhu_keluarga_ucup[-2:] = ['mamah ucup', 22]
print(suhu_keluarga_ucup)
>>> ['ayah ucup', 19, 'ucup', 22, 'mamah ucup', 22]

kita juga bisa menambahkan elemen di list, yaitu dengan menggunakan ‘+’ operator, katakanlah kita ingin menambahkan adik ucup beserta suhunya, berikut contohnya :
suhu_keluarga_ucup = suhu_keluarga_ucup + ['adik ucup', 20]

print(suhu_keluarga_ucup)
>> ['ayah ucup', 19, 'ucup', 22, 'mamah ucup', 22, 'adik ucup', 20]
Dalam menambahkan elemen dalam list, kita bisa menggunakan metode .append() ataupun .insert() seperti contoh berikut:
murid = ['Ayu', 'Bagus', 'Fajar', 'Cahyo', 'Ani']
murid.append('Rizky')
murid.insert(2, 'Ahmad')

#result1:
['Ayu', 'Bagus', 'Fajar', 'Cahyo', 'Ani', 'Rizky']

#result2:
['Ayu', 'Bagus', 'Ahmad', 'Fajar', 'Cahyo', 'Ani', 'Rizky']
Metode append akan menambahkan nilai ke dalam list di akhir list. Sedangkan metode insert akan menambahkan nilai ke dalam list berdasarkan indeks yang dimasukkan. selanjutnya, kita juga bisa menhilangkan element di dalam list, yaitu seperti ini :
del(suhu_keluarga_ucup[0])
Perhatian, setelah suatu elemen di dalam list dihapus, maka index dari seluruh elemennya pun akan berubah, contohnya di atas kita mendelete elemen dengan index 0 di list, artinya kita mendelete elemen ‘ayah ucup’, maka elemen yang lain akan berubah menyesuaikan dengan perubahan tersebut, maka ketika kita mengambil index 0 di list tersebut maka hasilnya akan seperti ini :
print(suhu_keluarga_ucup[0])
>>>19
selain fungsi del, kita bisa menghapus elemen dalam list menggunakan remove dan pop. remove akan menghapus suati nilai di dalam list, sedangkan pop akan menghapus nilai berdasarkan index, jika index tidak dimasukkan maka secara default pop akan menghapus elemen terakhir dalam suatu list. Berikut contohnya:
# murid = ['Ayu', 'Bagus', 'Fajar', 'Cahyo', 'Ani']
murid.pop(2)
murid.pop()

# murid = ['Ayu', 'Bagus', 'Fajar', 'Cahyo', 'Ani']
murid.remove('Cahyo')

#result1:
['Ayu', 'Bagus', 'Cahyo', 'Ani']
['Ayu', 'Bagus', 'Cahyo']

#result2:
['Ayu', 'Bagus', 'Fajar', 'Ani']

Some Function in List

Python memiliki beberapa fungsi bawaan yang berguna untuk bekerja dengan list. diantaranya adalah : ‘len’ memberikan panjang daftar:
# membuat list
suhu_keluarga_ucup = [
                'ayah ucup', 19, 'ucup', 19, 'ibu ucup', 20
                ]
suhu_keluarga_boy = [
                'istri boy', 20, 'anak boy', 18, 'istri kedua boy', 21
                ]

# membuat list dalam list dan di campur dengan data boolean
suhu_keluarga = [
                suhu_keluarga_ucup, suhu_keluarga_boy, True
                ]
0‘sorted’ mengurutkan elemen list:

# membuat list
suhu_keluarga_ucup = [
                'ayah ucup', 19, 'ucup', 19, 'ibu ucup', 20
                ]
suhu_keluarga_boy = [
                'istri boy', 20, 'anak boy', 18, 'istri kedua boy', 21
                ]

# membuat list dalam list dan di campur dengan data boolean
suhu_keluarga = [
                suhu_keluarga_ucup, suhu_keluarga_boy, True
                ]
1

‘sum’, tentu fungsi ini untuk menjumlahkan:
# membuat list
suhu_keluarga_ucup = [
                'ayah ucup', 19, 'ucup', 19, 'ibu ucup', 20
                ]
suhu_keluarga_boy = [
                'istri boy', 20, 'anak boy', 18, 'istri kedua boy', 21
                ]

# membuat list dalam list dan di campur dengan data boolean
suhu_keluarga = [
                suhu_keluarga_ucup, suhu_keluarga_boy, True
                ]
2‘.copy()’, metode ini digunakan untuk men-copy suatu list ke dalam suatu list baru yang memiliki nilai yang sama. Dengan metode ini kita bisa melakukan manipulasi terhadap list baru tanpa mengubah nilai list aslinya, seperti contoh:
# membuat list
suhu_keluarga_ucup = [
                'ayah ucup', 19, 'ucup', 19, 'ibu ucup', 20
                ]
suhu_keluarga_boy = [
                'istri boy', 20, 'anak boy', 18, 'istri kedua boy', 21
                ]

# membuat list dalam list dan di campur dengan data boolean
suhu_keluarga = [
                suhu_keluarga_ucup, suhu_keluarga_boy, True
                ]
3

List Comperehension

List comperehension merupakan cara elegan untuk membuat list berdasarkan list yang ada. sebagai contoh:
# membuat list
suhu_keluarga_ucup = [
                'ayah ucup', 19, 'ucup', 19, 'ibu ucup', 20
                ]
suhu_keluarga_boy = [
                'istri boy', 20, 'anak boy', 18, 'istri kedua boy', 21
                ]

# membuat list dalam list dan di campur dengan data boolean
suhu_keluarga = [
                suhu_keluarga_ucup, suhu_keluarga_boy, True
                ]
4TupleSama seperti list, tuple juga merupakan struktur data yang digunakan untuk menyimpan satu atau lebih data di dalamnya. Perbedaanya terletak pada kemampuan untuk melakukan perubahan anggota. Anggota pada tuple tidak dapat diubah sebagian, akan tetapi dapat diubah keseluruhan dengan memanfaatkan melakukan inisiasi variabel dengan nilai yang baru. Inisiasi variabel tuple dilakukan dengan menggunakan tanda kurung ‘()’.
# membuat list
suhu_keluarga_ucup = [
                'ayah ucup', 19, 'ucup', 19, 'ibu ucup', 20
                ]
suhu_keluarga_boy = [
                'istri boy', 20, 'anak boy', 18, 'istri kedua boy', 21
                ]

# membuat list dalam list dan di campur dengan data boolean
suhu_keluarga = [
                suhu_keluarga_ucup, suhu_keluarga_boy, True
                ]
5Berbeda dengan list, untuk menginisiasi tuple dengan satu anggota kita harus menggunakan tanda koma setelah anggota pertama.
# membuat list
suhu_keluarga_ucup = [
                'ayah ucup', 19, 'ucup', 19, 'ibu ucup', 20
                ]
suhu_keluarga_boy = [
                'istri boy', 20, 'anak boy', 18, 'istri kedua boy', 21
                ]

# membuat list dalam list dan di campur dengan data boolean
suhu_keluarga = [
                suhu_keluarga_ucup, suhu_keluarga_boy, True
                ]
6Beberapa hal yang bisa kita lakukan pada struktur data list juga bisa kita lakukan pada tuple, seperti melakukan akses variabel dan melakukan ‘slice’.

Mengakses Anggota Tuple

Seperti pada list, kita dapat menggunakan index positif dan negatif untuk mengakses anggota pada tuple, misalkan kita akan menggunakan variabel tuple_01 sebelumnya
# membuat list
suhu_keluarga_ucup = [
                'ayah ucup', 19, 'ucup', 19, 'ibu ucup', 20
                ]
suhu_keluarga_boy = [
                'istri boy', 20, 'anak boy', 18, 'istri kedua boy', 21
                ]

# membuat list dalam list dan di campur dengan data boolean
suhu_keluarga = [
                suhu_keluarga_ucup, suhu_keluarga_boy, True
                ]
7Hasil
# membuat list
suhu_keluarga_ucup = [
                'ayah ucup', 19, 'ucup', 19, 'ibu ucup', 20
                ]
suhu_keluarga_boy = [
                'istri boy', 20, 'anak boy', 18, 'istri kedua boy', 21
                ]

# membuat list dalam list dan di campur dengan data boolean
suhu_keluarga = [
                suhu_keluarga_ucup, suhu_keluarga_boy, True
                ]
8

Mengubah & Menambah Tuple

Tidak seperti list kita tidak dapat mengubah atau menambah tuple. Misal kita menggunakan tuple_01. Kita akan berusaha mengubah anggota tuple.
# membuat list
suhu_keluarga_ucup = [
                'ayah ucup', 19, 'ucup', 19, 'ibu ucup', 20
                ]
suhu_keluarga_boy = [
                'istri boy', 20, 'anak boy', 18, 'istri kedua boy', 21
                ]

# membuat list dalam list dan di campur dengan data boolean
suhu_keluarga = [
                suhu_keluarga_ucup, suhu_keluarga_boy, True
                ]
9hasil
# Membuat data list
>>> tinggi_badan = [
                162, # index 0 
                177, # index 1
                182, # index 2
                150, # index 3
                166 # index 4
                ]

# Subsetting list
>>> print(tinggi_badan[0]) # posisi pertama
162
>>> print(tinggi_badan[-2]) # posis kedua dari belakang
150

# Slicinglist
# Mengambil data dengan index 0, 1, 2, 3
>>> print(tinggi_badan[:4]) 
[162, 177, 182, 150]
# Mengambil data dengan index 2, 3, 4
>>> print(tinggi_badan[2:5])
[182, 150, 166]

0Hal yang sama terjadi jika kita menggunakan metode append() untuk menambahkan anggota.
# Membuat data list
>>> tinggi_badan = [
                162, # index 0 
                177, # index 1
                182, # index 2
                150, # index 3
                166 # index 4
                ]

# Subsetting list
>>> print(tinggi_badan[0]) # posisi pertama
162
>>> print(tinggi_badan[-2]) # posis kedua dari belakang
150

# Slicinglist
# Mengambil data dengan index 0, 1, 2, 3
>>> print(tinggi_badan[:4]) 
[162, 177, 182, 150]
# Mengambil data dengan index 2, 3, 4
>>> print(tinggi_badan[2:5])
[182, 150, 166]

1hasil
# Membuat data list
>>> tinggi_badan = [
                162, # index 0 
                177, # index 1
                182, # index 2
                150, # index 3
                166 # index 4
                ]

# Subsetting list
>>> print(tinggi_badan[0]) # posisi pertama
162
>>> print(tinggi_badan[-2]) # posis kedua dari belakang
150

# Slicinglist
# Mengambil data dengan index 0, 1, 2, 3
>>> print(tinggi_badan[:4]) 
[162, 177, 182, 150]
# Mengambil data dengan index 2, 3, 4
>>> print(tinggi_badan[2:5])
[182, 150, 166]

2

Memotong & Menduplikasi Tuple

Kita dapat memotong tuple layaknya list dan juga melakukan duplikasi
# Membuat data list
>>> tinggi_badan = [
                162, # index 0 
                177, # index 1
                182, # index 2
                150, # index 3
                166 # index 4
                ]

# Subsetting list
>>> print(tinggi_badan[0]) # posisi pertama
162
>>> print(tinggi_badan[-2]) # posis kedua dari belakang
150

# Slicinglist
# Mengambil data dengan index 0, 1, 2, 3
>>> print(tinggi_badan[:4]) 
[162, 177, 182, 150]
# Mengambil data dengan index 2, 3, 4
>>> print(tinggi_badan[2:5])
[182, 150, 166]

3hasil
# Membuat data list
>>> tinggi_badan = [
                162, # index 0 
                177, # index 1
                182, # index 2
                150, # index 3
                166 # index 4
                ]

# Subsetting list
>>> print(tinggi_badan[0]) # posisi pertama
162
>>> print(tinggi_badan[-2]) # posis kedua dari belakang
150

# Slicinglist
# Mengambil data dengan index 0, 1, 2, 3
>>> print(tinggi_badan[:4]) 
[162, 177, 182, 150]
# Mengambil data dengan index 2, 3, 4
>>> print(tinggi_badan[2:5])
[182, 150, 166]

4

Menginisiasi Multi-Variabel Menggunakan Tuple

Walau kita tidak dapat melakukan perubahan pada tuple, tapi kita bisa menginisiasikan anggota tuple ke dalam variabel-variabel. Hanya saja variabel yang diinisiasikan harus berjumlah sama dengan anggota tuple tersebut.
# Membuat data list
>>> tinggi_badan = [
                162, # index 0 
                177, # index 1
                182, # index 2
                150, # index 3
                166 # index 4
                ]

# Subsetting list
>>> print(tinggi_badan[0]) # posisi pertama
162
>>> print(tinggi_badan[-2]) # posis kedua dari belakang
150

# Slicinglist
# Mengambil data dengan index 0, 1, 2, 3
>>> print(tinggi_badan[:4]) 
[162, 177, 182, 150]
# Mengambil data dengan index 2, 3, 4
>>> print(tinggi_badan[2:5])
[182, 150, 166]

5hasil
# Membuat data list
>>> tinggi_badan = [
                162, # index 0 
                177, # index 1
                182, # index 2
                150, # index 3
                166 # index 4
                ]

# Subsetting list
>>> print(tinggi_badan[0]) # posisi pertama
162
>>> print(tinggi_badan[-2]) # posis kedua dari belakang
150

# Slicinglist
# Mengambil data dengan index 0, 1, 2, 3
>>> print(tinggi_badan[:4]) 
[162, 177, 182, 150]
# Mengambil data dengan index 2, 3, 4
>>> print(tinggi_badan[2:5])
[182, 150, 166]

6

Metode pada Tuple

Pada tuple hanya terdapat dua metode yang dapat digunakan, count() dan index(). count() digunakan untuk menghitung jumlah anggota dari nilai tertentu dan index() untuk mengetahui lokasi anggota tersebut pertama ditemukan.
# Membuat data list
>>> tinggi_badan = [
                162, # index 0 
                177, # index 1
                182, # index 2
                150, # index 3
                166 # index 4
                ]

# Subsetting list
>>> print(tinggi_badan[0]) # posisi pertama
162
>>> print(tinggi_badan[-2]) # posis kedua dari belakang
150

# Slicinglist
# Mengambil data dengan index 0, 1, 2, 3
>>> print(tinggi_badan[:4]) 
[162, 177, 182, 150]
# Mengambil data dengan index 2, 3, 4
>>> print(tinggi_badan[2:5])
[182, 150, 166]

7hasil
# Membuat data list
>>> tinggi_badan = [
                162, # index 0 
                177, # index 1
                182, # index 2
                150, # index 3
                166 # index 4
                ]

# Subsetting list
>>> print(tinggi_badan[0]) # posisi pertama
162
>>> print(tinggi_badan[-2]) # posis kedua dari belakang
150

# Slicinglist
# Mengambil data dengan index 0, 1, 2, 3
>>> print(tinggi_badan[:4]) 
[162, 177, 182, 150]
# Mengambil data dengan index 2, 3, 4
>>> print(tinggi_badan[2:5])
[182, 150, 166]

8

Kenapa Menggunakan Tuple?

Dengan semua keterbatasan yang dimiliki mungkin akan timbul pertanyaan, kenapa harus tuple dibandingkan list. Ada tiga poin utama yang bisa dijelaskan,
  1. Karena strukturnya lebih sederhana, struktur data tuple memakan memori lebih sedikit dibandingkan dengan list. Untuk data yang berukuran besar ini akan sangat menguntungkan.
  2. Memori yang lebih sedikit juga mempengaruhi waktu proses dari tuple. Tuple memiliki waktu proses yang relatif lebih singkat daripada list.
  3. Anggota yang tidak dapat diubah membuat tuple menjadi pilihan saat kita ingin menggunakannya untuk menyimpan suatu parameter yang tidak boleh berubah nilainya.
SetSet atau dalam bahasa Indonesia bisa disebut himpunan, merupakan struktur data yang dapat memiliki satu atau lebih anggota didalamnya. Terdapat 2 perbedaan utama antara set dengan list atau tuple, yaitu:
  1. Set tidak memiliki koordinat/index tiap anggotanya, jadi untuk set posisi anggota dianggap tidak penting.
  2. Set hanya dapat tidak dapat memiliki lebih dari satu anggota dengan nilai yang sama
Untuk menginisiasi suatu variabel set ada dua cara yang dapat digunakan. Pertama dengan menggunakan tanda kurung kurawal “{}” atau dengan menggunakan metode set(). Metode set() biasanya digunakan untuk inisiasi set kosong atau untuk mengubah list/tuple menjadi set.
# Membuat data list
>>> tinggi_badan = [
                162, # index 0 
                177, # index 1
                182, # index 2
                150, # index 3
                166 # index 4
                ]

# Subsetting list
>>> print(tinggi_badan[0]) # posisi pertama
162
>>> print(tinggi_badan[-2]) # posis kedua dari belakang
150

# Slicinglist
# Mengambil data dengan index 0, 1, 2, 3
>>> print(tinggi_badan[:4]) 
[162, 177, 182, 150]
# Mengambil data dengan index 2, 3, 4
>>> print(tinggi_badan[2:5])
[182, 150, 166]

9hasil
# mengubah suhu ucup
suhu_keluarga_ucup[3] = 22

print(suhu_keluarga_ucup)
>>> ['ayah ucup', 19, 'ucup', 22, 'ibu ucup', 20]
0
# mengubah suhu ucup
suhu_keluarga_ucup[3] = 22

print(suhu_keluarga_ucup)
>>> ['ayah ucup', 19, 'ucup', 22, 'ibu ucup', 20]
1hasil
# mengubah suhu ucup
suhu_keluarga_ucup[3] = 22

print(suhu_keluarga_ucup)
>>> ['ayah ucup', 19, 'ucup', 22, 'ibu ucup', 20]
2

Mengakses Anggota Set

Seperti yang disebutkan di awal, set merupakan struktur data yang tidak memiliki urutan atau koordinat. Karena hal tersebut kita tidak dapat melakukan akses anggota dengan menggunakan index seperti pada list atau tuple.
# mengubah suhu ucup
suhu_keluarga_ucup[3] = 22

print(suhu_keluarga_ucup)
>>> ['ayah ucup', 19, 'ucup', 22, 'ibu ucup', 20]
3hasil
# mengubah suhu ucup
suhu_keluarga_ucup[3] = 22

print(suhu_keluarga_ucup)
>>> ['ayah ucup', 19, 'ucup', 22, 'ibu ucup', 20]
4

Menghapus Anggota Set

Karena tidak dapat memiliki index, maka untuk menghapus anggota dari set dilakukan dengan mengakses nilainya secara langsung. Kita dapat menggunakan dua metode untuk menghapus anggota set, yaitu discard() dan remove()
# mengubah suhu ucup
suhu_keluarga_ucup[3] = 22

print(suhu_keluarga_ucup)
>>> ['ayah ucup', 19, 'ucup', 22, 'ibu ucup', 20]
5hasil
# mengubah suhu ucup
suhu_keluarga_ucup[3] = 22

print(suhu_keluarga_ucup)
>>> ['ayah ucup', 19, 'ucup', 22, 'ibu ucup', 20]
6

Mengubah & Menambah Anggota Set

Menambah anggota set dapat dilakukan dengan menggunakan metode add(). Metode add() digunakan untuk menambahkan satu anggota pada set.
# mengubah suhu ucup
suhu_keluarga_ucup[3] = 22

print(suhu_keluarga_ucup)
>>> ['ayah ucup', 19, 'ucup', 22, 'ibu ucup', 20]
7hasil
# mengubah suhu ucup
suhu_keluarga_ucup[3] = 22

print(suhu_keluarga_ucup)
>>> ['ayah ucup', 19, 'ucup', 22, 'ibu ucup', 20]
8Untuk menambahkan lebih dari satu anggota pada set kita dapat menggunakan metode update(). Dengan metode update ini pula kita bisa memasukan list atau tuple sebagai bahan kita.
# mengubah suhu ucup
suhu_keluarga_ucup[3] = 22

print(suhu_keluarga_ucup)
>>> ['ayah ucup', 19, 'ucup', 22, 'ibu ucup', 20]
9hasil
suhu_keluarga_ucup[-2:] = ['mamah ucup', 22]
print(suhu_keluarga_ucup)
>>> ['ayah ucup', 19, 'ucup', 22, 'mamah ucup', 22]

0Mengubah dengan akses langsung tidak dapat dilakukan karena set merupakan struktur data yang tidak memiliki index. yang bisa kita lakukan adalah menghapus lalu menambahkan anggota yang kita inginkan. Misalkan kita akan menggunakan variabel set_04. kita akan coba mengganti nilai 4 menjadi 10.
suhu_keluarga_ucup[-2:] = ['mamah ucup', 22]
print(suhu_keluarga_ucup)
>>> ['ayah ucup', 19, 'ucup', 22, 'mamah ucup', 22]

1hasil
suhu_keluarga_ucup[-2:] = ['mamah ucup', 22]
print(suhu_keluarga_ucup)
>>> ['ayah ucup', 19, 'ucup', 22, 'mamah ucup', 22]

2Lalu setelah itu kita akan menambahkan 10 sebagai anggota set_04
suhu_keluarga_ucup[-2:] = ['mamah ucup', 22]
print(suhu_keluarga_ucup)
>>> ['ayah ucup', 19, 'ucup', 22, 'mamah ucup', 22]

3hasil
suhu_keluarga_ucup[-2:] = ['mamah ucup', 22]
print(suhu_keluarga_ucup)
>>> ['ayah ucup', 19, 'ucup', 22, 'mamah ucup', 22]

4

Operasi pada Set

Seperti yang disebutkan di awal, set adalah himpunan, artinya semua operasi yang bisa kita lakukan pada sebuah himpunan dapat kita lakukan pada set python. Ada empat operasi yang dapat kita lakukan pada set
  1. Union
  2. Intersection
  3. Difference
  4. Symmetric Difference
Kita akan melakukan pembahasan satu persatu operasi tersebut. kita akan menggunakan dua buah set, Set A dan Set B
suhu_keluarga_ucup[-2:] = ['mamah ucup', 22]
print(suhu_keluarga_ucup)
>>> ['ayah ucup', 19, 'ucup', 22, 'mamah ucup', 22]

5

Union

Union adalah saat kita menggabungkan semua anggota set.

Cara menggunakan issubset() method in python

Union dapat dilakukan dengan menggunakan tanda “|” atau metode union()
suhu_keluarga_ucup[-2:] = ['mamah ucup', 22]
print(suhu_keluarga_ucup)
>>> ['ayah ucup', 19, 'ucup', 22, 'mamah ucup', 22]

6hasil
suhu_keluarga_ucup[-2:] = ['mamah ucup', 22]
print(suhu_keluarga_ucup)
>>> ['ayah ucup', 19, 'ucup', 22, 'mamah ucup', 22]

7

Intersection

Intersection adalah irisan, dimana kita mencari nilai irisan dari dua buah set.

Cara menggunakan issubset() method in python

Intersection dapat dilakukan dengan menggunakan tanda “&” atau menggunakan metode intersection()
suhu_keluarga_ucup[-2:] = ['mamah ucup', 22]
print(suhu_keluarga_ucup)
>>> ['ayah ucup', 19, 'ucup', 22, 'mamah ucup', 22]

8hasil
suhu_keluarga_ucup[-2:] = ['mamah ucup', 22]
print(suhu_keluarga_ucup)
>>> ['ayah ucup', 19, 'ucup', 22, 'mamah ucup', 22]

9

Difference

Difference adalah operasi saat kita mencari perbedaan anggota dari dua buah set atau lebih.

Cara menggunakan issubset() method in python

Difference dapat dilakukan dengan menggunakan tanda “-” atau menggunakan metode difference(). A – B
suhu_keluarga_ucup = suhu_keluarga_ucup + ['adik ucup', 20]

print(suhu_keluarga_ucup)
>> ['ayah ucup', 19, 'ucup', 22, 'mamah ucup', 22, 'adik ucup', 20]
0hasil
suhu_keluarga_ucup = suhu_keluarga_ucup + ['adik ucup', 20]

print(suhu_keluarga_ucup)
>> ['ayah ucup', 19, 'ucup', 22, 'mamah ucup', 22, 'adik ucup', 20]
1B – A
suhu_keluarga_ucup = suhu_keluarga_ucup + ['adik ucup', 20]

print(suhu_keluarga_ucup)
>> ['ayah ucup', 19, 'ucup', 22, 'mamah ucup', 22, 'adik ucup', 20]
2hasil
suhu_keluarga_ucup = suhu_keluarga_ucup + ['adik ucup', 20]

print(suhu_keluarga_ucup)
>> ['ayah ucup', 19, 'ucup', 22, 'mamah ucup', 22, 'adik ucup', 20]
3

Symmetric Difference

Symmetric Difference adalah semua anggota pada set A dan B dikurangi dengan anggota yang berada pada dua set tersebut.

Cara menggunakan issubset() method in python

symmetric difference dapat dilakukan dengan menggunakan tanda “^” atau menggunakan metode symmetric_difference().
suhu_keluarga_ucup = suhu_keluarga_ucup + ['adik ucup', 20]

print(suhu_keluarga_ucup)
>> ['ayah ucup', 19, 'ucup', 22, 'mamah ucup', 22, 'adik ucup', 20]
4hasil
suhu_keluarga_ucup = suhu_keluarga_ucup + ['adik ucup', 20]

print(suhu_keluarga_ucup)
>> ['ayah ucup', 19, 'ucup', 22, 'mamah ucup', 22, 'adik ucup', 20]
5

Metode Pada Set

MethodDescriptionadd()Adds an element to the setclear()Removes all elements from the setcopy()Returns a copy of the setdifference()Returns the difference of two or more sets as a new setdifference_update()Removes all elements of another set from this setdiscard()Removes an element from the set if it is a member. (Do nothing if the element is not in set)intersection()Returns the intersection of two sets as a new setintersection_update()Updates the set with the intersection of itself and anotherisdisjoint()Returns
del(suhu_keluarga_ucup[0])
6 if two sets have a null intersectionissubset()Returns
del(suhu_keluarga_ucup[0])
6 if another set contains this setissuperset()Returns
del(suhu_keluarga_ucup[0])
6 if this set contains another setpop()Removes and returns an arbitrary set element. Raises
del(suhu_keluarga_ucup[0])
9 if the set is emptyremove()Removes an element from the set. If the element is not a member, raises a
del(suhu_keluarga_ucup[0])
9symmetric_difference()Returns the symmetric difference of two sets as a new setsymmetric_difference_update()Updates a set with the symmetric difference of itself and anotherunion()Returns the union of sets in a new setupdate()Updates the set with the union of itself and otherssumber:progammiz.comDictionaryDictionary adalah suatu topik yang sangat penting dalam python dan data science. Karena dictionary seperti penyusun untuk suatu objek yang lebih kompleks seperti pandas dataframe yang akan kita pelajari nanti. Jadi, dictionary ini adalah salah satu jenis tipe data di python yang memetakan antara key dan value dari suatu data. Berikut contohnya:
suhu_keluarga_ucup = suhu_keluarga_ucup + ['adik ucup', 20]

print(suhu_keluarga_ucup)
>> ['ayah ucup', 19, 'ucup', 22, 'mamah ucup', 22, 'adik ucup', 20]
6Kita dapat mengakses suatu nilai dalam dictionary dengan cara seperti ini:
suhu_keluarga_ucup = suhu_keluarga_ucup + ['adik ucup', 20]

print(suhu_keluarga_ucup)
>> ['ayah ucup', 19, 'ucup', 22, 'mamah ucup', 22, 'adik ucup', 20]
7Kita juga dapat mengubah suatu nilai dalam dictionary dengan cara berikut:
suhu_keluarga_ucup = suhu_keluarga_ucup + ['adik ucup', 20]

print(suhu_keluarga_ucup)
>> ['ayah ucup', 19, 'ucup', 22, 'mamah ucup', 22, 'adik ucup', 20]
8Perhatikan value dari key ‘one’ berubah dari awalnya 1 menjadi ‘satu’ Jika kita melakukan loop pada suatu dictionary, maka kita akan me-loop terhadap key pada dictionary tersebut:
suhu_keluarga_ucup = suhu_keluarga_ucup + ['adik ucup', 20]

print(suhu_keluarga_ucup)
>> ['ayah ucup', 19, 'ucup', 22, 'mamah ucup', 22, 'adik ucup', 20]
9Jika kita ingin melakukan iterasi terhadap valuenya saja, maka kita bisa gunakan:
murid = ['Ayu', 'Bagus', 'Fajar', 'Cahyo', 'Ani']
murid.append('Rizky')
murid.insert(2, 'Ahmad')

#result1:
['Ayu', 'Bagus', 'Fajar', 'Cahyo', 'Ani', 'Rizky']

#result2:
['Ayu', 'Bagus', 'Ahmad', 'Fajar', 'Cahyo', 'Ani', 'Rizky']
0Object dictionary mempunyai suatu method yang bernama items(), dimana dengan fungsi ini kita dapat melakukan loop terhadap suatu dictionary beserta dengan key dan value nya:
murid = ['Ayu', 'Bagus', 'Fajar', 'Cahyo', 'Ani']
murid.append('Rizky')
murid.insert(2, 'Ahmad')

#result1:
['Ayu', 'Bagus', 'Fajar', 'Cahyo', 'Ani', 'Rizky']

#result2:
['Ayu', 'Bagus', 'Ahmad', 'Fajar', 'Cahyo', 'Ani', 'Rizky']
1Dalam dictionary, untuk mengecek apakah suatu key tertentu ada dalam dictionary tersebut bisa gunakan ‘in’ yang akan menghasilkan nilai Boolean True atau False, seperti berikut:
murid = ['Ayu', 'Bagus', 'Fajar', 'Cahyo', 'Ani']
murid.append('Rizky')
murid.insert(2, 'Ahmad')

#result1:
['Ayu', 'Bagus', 'Fajar', 'Cahyo', 'Ani', 'Rizky']

#result2:
['Ayu', 'Bagus', 'Ahmad', 'Fajar', 'Cahyo', 'Ani', 'Rizky']
2Untuk menambahkan item dalam dictionary, bisa menggunakan syntaks seperti berikut:
murid = ['Ayu', 'Bagus', 'Fajar', 'Cahyo', 'Ani']
murid.append('Rizky')
murid.insert(2, 'Ahmad')

#result1:
['Ayu', 'Bagus', 'Fajar', 'Cahyo', 'Ani', 'Rizky']

#result2:
['Ayu', 'Bagus', 'Ahmad', 'Fajar', 'Cahyo', 'Ani', 'Rizky']
3Dalam dictionary, kita bisa melakukan removing data dengan menggunakan method pop, clear dan del. pop akan menghapus suatu item dalam dictionary berdasarkan key-nya. clear akan menghapus keseluruhan item dalam dictionary. del akan menghapus berdasarkan key, tetapi jika tidak memasukkan key maka fungsi del akan menghapus keseluruhan dictionary. Seperti contoh berikut:
murid = ['Ayu', 'Bagus', 'Fajar', 'Cahyo', 'Ani']
murid.append('Rizky')
murid.insert(2, 'Ahmad')

#result1:
['Ayu', 'Bagus', 'Fajar', 'Cahyo', 'Ani', 'Rizky']

#result2:
['Ayu', 'Bagus', 'Ahmad', 'Fajar', 'Cahyo', 'Ani', 'Rizky']
4
murid = ['Ayu', 'Bagus', 'Fajar', 'Cahyo', 'Ani']
murid.append('Rizky')
murid.insert(2, 'Ahmad')

#result1:
['Ayu', 'Bagus', 'Fajar', 'Cahyo', 'Ani', 'Rizky']

#result2:
['Ayu', 'Bagus', 'Ahmad', 'Fajar', 'Cahyo', 'Ani', 'Rizky']
5
murid = ['Ayu', 'Bagus', 'Fajar', 'Cahyo', 'Ani']
murid.append('Rizky')
murid.insert(2, 'Ahmad')

#result1:
['Ayu', 'Bagus', 'Fajar', 'Cahyo', 'Ani', 'Rizky']

#result2:
['Ayu', 'Bagus', 'Ahmad', 'Fajar', 'Cahyo', 'Ani', 'Rizky']
6
murid = ['Ayu', 'Bagus', 'Fajar', 'Cahyo', 'Ani']
murid.append('Rizky')
murid.insert(2, 'Ahmad')

#result1:
['Ayu', 'Bagus', 'Fajar', 'Cahyo', 'Ani', 'Rizky']

#result2:
['Ayu', 'Bagus', 'Ahmad', 'Fajar', 'Cahyo', 'Ani', 'Rizky']
7
murid = ['Ayu', 'Bagus', 'Fajar', 'Cahyo', 'Ani']
murid.append('Rizky')
murid.insert(2, 'Ahmad')

#result1:
['Ayu', 'Bagus', 'Fajar', 'Cahyo', 'Ani', 'Rizky']

#result2:
['Ayu', 'Bagus', 'Ahmad', 'Fajar', 'Cahyo', 'Ani', 'Rizky']
6
murid = ['Ayu', 'Bagus', 'Fajar', 'Cahyo', 'Ani']
murid.append('Rizky')
murid.insert(2, 'Ahmad')

#result1:
['Ayu', 'Bagus', 'Fajar', 'Cahyo', 'Ani', 'Rizky']

#result2:
['Ayu', 'Bagus', 'Ahmad', 'Fajar', 'Cahyo', 'Ani', 'Rizky']
9
murid = ['Ayu', 'Bagus', 'Fajar', 'Cahyo', 'Ani']
murid.append('Rizky')
murid.insert(2, 'Ahmad')

#result1:
['Ayu', 'Bagus', 'Fajar', 'Cahyo', 'Ani', 'Rizky']

#result2:
['Ayu', 'Bagus', 'Ahmad', 'Fajar', 'Cahyo', 'Ani', 'Rizky']
6
del(suhu_keluarga_ucup[0])
1
murid = ['Ayu', 'Bagus', 'Fajar', 'Cahyo', 'Ani']
murid.append('Rizky')
murid.insert(2, 'Ahmad')

#result1:
['Ayu', 'Bagus', 'Fajar', 'Cahyo', 'Ani', 'Rizky']

#result2:
['Ayu', 'Bagus', 'Ahmad', 'Fajar', 'Cahyo', 'Ani', 'Rizky']
6Untuk memahami lebih jauh lagi tentang dictionary, kita bisa menggunakan fungsi help sebagai penolong.

Referensi Video:

  • List vs Tuple
  • Python List
  • Python Dictionary

Referensi Artikel:

  • https://www.petanikode.com/python-list/
  • https://belajarpython.com/tutorial/dictionary-python
  • https://www.petanikode.com/python-dictionary/