Set (data tak berurutan dengan operasi logika yang dioptimalkan)

Tipe Data di Python

Jason Myers

Instructor

Set

  • Unik
  • Tak berurutan
  • Dapat diubah
  • Implementasi Teori Himpunan di Python
Tipe Data di Python

Membuat set

  • Set dibuat dari list
cookies_eaten_today = ['chocolate chip', 'peanut butter', 
   ...: 'chocolate chip', 'oatmeal cream', 'chocolate chip']

types_of_cookies_eaten = set(cookies_eaten_today)
print(types_of_cookies_eaten)
set(['chocolate chip', 'oatmeal cream', 'peanut butter'])
Tipe Data di Python

Memodifikasi set

  • .add() menambah satu elemen
types_of_cookies_eaten.add('biscotti')

types_of_cookies_eaten.add('chocolate chip')

print(types_of_cookies_eaten)
set(['chocolate chip', 'oatmeal cream', 'peanut butter', 'biscotti'])
Tipe Data di Python

Memperbarui set

  • .update() menggabungkan set atau list lain
cookies_hugo_ate = ['chocolate chip', 'anzac']

types_of_cookies_eaten.update(cookies_hugo_ate)

print(types_of_cookies_eaten)
set(['chocolate chip', 'anzac', 'oatmeal cream',  'peanut butter', 'biscotti'])
Tipe Data di Python

Menghapus data dari set

  • .discard() menghapus elemen berdasarkan nilai dengan aman
  • .pop() menghapus dan mengembalikan elemen acak dari set (KeyError saat kosong)
types_of_cookies_eaten.discard('biscotti')

print(types_of_cookies_eaten)
set(['chocolate chip', 'anzac', 'oatmeal cream', 'peanut butter'])
types_of_cookies_eaten.pop()
types_of_cookies_eaten.pop()
'chocolate chip'
'anzac'
Tipe Data di Python

Operasi set - kemiripan

  • Metode set .union() mengembalikan gabungan semua nama (or)
  • Metode .intersection() menemukan data yang tumpang tindih (and)
cookies_jason_ate = set(['chocolate chip', 'oatmeal cream',
'peanut butter'])
cookies_hugo_ate = set(['chocolate chip', 'anzac'])

cookies_jason_ate.union(cookies_hugo_ate)
set(['chocolate chip', 'anzac', 'oatmeal cream', 'peanut butter'])
cookies_jason_ate.intersection(cookies_hugo_ate)
set(['chocolate chip'])
Tipe Data di Python

Operasi set - perbedaan

  • Metode .difference() mengidentifikasi data yang ada di set target tetapi tidak ada di argumen (-)
  • Target itu penting!
cookies_jason_ate.difference(cookies_hugo_ate)
set(['oatmeal cream', 'peanut butter'])
cookies_hugo_ate.difference(cookies_jason_ate)
set(['anzac'])
Tipe Data di Python

Ayo berlatih!

Tipe Data di Python

Preparing Video For Download...