Kümeler (sırasız veri ve optimize mantıksal işlemler)

Python'da Veri Tipleri

Jason Myers

Instructor

Küme

  • Benzersiz
  • Sırasız
  • Değiştirilebilir
  • Matematikteki Kümeler Kuramının Python uygulaması
Python'da Veri Tipleri

Küme oluşturma

  • Kümeler listeden oluşturulur
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'])
Python'da Veri Tipleri

Kümeleri değiştirme

  • .add() tekil öğeler ekler
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'])
Python'da Veri Tipleri

Kümeleri güncelleme

  • .update() başka bir küme veya listeyi birleştirir
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'])
Python'da Veri Tipleri

Kümelerden veri silme

  • .discard() bir öğeyi değere göre güvenle siler
  • .pop() kümeden rastgele bir öğeyi siler ve döndürür (boşsa KeyError)
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'
Python'da Veri Tipleri

Küme işlemleri - benzerlikler

  • .union() küme metodu tüm adların kümesini döndürür (veya)
  • .intersection() üst üste binen veriyi bulur (ve)
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'])
Python'da Veri Tipleri

Küme işlemleri - farklar

  • .difference() metodu, üzerinde çalışılan kümede olup argümanlarda olmayan veriyi bulur (-)
  • Hedef önemlidir!
cookies_jason_ate.difference(cookies_hugo_ate)
set(['oatmeal cream', 'peanut butter'])
cookies_hugo_ate.difference(cookies_jason_ate)
set(['anzac'])
Python'da Veri Tipleri

Haydi pratik yapalım!

Python'da Veri Tipleri

Preparing Video For Download...