‫Set anlama ve sözlük anlama hakkında konuşalım.
‫Şimdi bu ilki aslında oldukça kolay, görüyorsunuz, çünkü listelerle yaptığımızın aynısını yapabiliriz.
‫Bu köşeli parantez gösterimini basitçe bir küme olarak değiştiririz, bu da aşağıdaki gibi bir küme parantezidir, böylece
‫listemi yaparsam.
‫İlkinde bir set alıyorum.
‫İkincisi de aynı.
‫Eğer böyle gidersem.
‫Benim listem.
‫Aynen böyle.
‫Ve sanırım anladınız.
‫Son bir tane daha yapalım.
‫Yani benim listem.
‫Yine, setler üzerinde de bir set anlayışı yapabiliyorsunuz.
‫Set oluşturmamız için hızlı bir yol.
‫Setlerin yalnızca benzersiz öğelerin kopyası olmayan numaralara izin verdiğini hatırlıyorum.
‫Peki ya sözlük anlama?
‫Şöyle bir şey yapalım.
‫Kullandığımız aynı formülü kullanarak.
‫Bir borç yaratalım.
‫Ve burada, aynen bunun gibi bir anahtar ve bir değer oluşturacağız.
‫Ve bu anahtar değer.
‫Harekete geçilebilir.
‫Bizim durumumuzda, diyelim ki değeri iki ile veya ikinin kuvveti ile çarpmak istiyoruz.
‫Yani bir anahtar değer çifti oluşturmak istediğimiz şey budur ve değer üzerinde işlem yapılır.
‫Şimdi burada, başka bir for döngüsü diyeceğim.
‫Yani anahtar değer diyelim.
‫Ve sonra içeri.
‫Pekala.
‫Ve ne?
‫Ne üzerinde yineleme yapacağız?
‫Şöyle bir düşünelim.
‫Bir sözlük oluşturabilmemiz için hem bir anahtara hem de bir değere ihtiyacımız vardır.
‫Doğru.
‫Bu yüzden ona bir yinelenebilir iletmem gerekiyor, ancak hem anahtarı hem de değeri olan bir sözlük gibi bir yinelenebilir
‫iletmem gerekiyor.
‫Yani burada basit bir şey yapabiliriz.
‫Basit bir sözlük diyebiliriz.
‫Tek olarak.
‫Ve ol.
‫Şuna gelince.
‫Ve şimdi tek yaptığımız basit sözlükleri buraya aktarmak.
‫Bir yinelenebilir olarak.
‫Daha önce gördüğümüz nokta öğelerini kullanarak anahtar ve değerleri alırız.
‫Bunu biraz daha büyütelim.
‫Al bakalım.
‫Sonuna kadar gidelim.
‫Hepimiz anladık.
‫Hepsi tek hatta.
‫Şimdi ne olacağını görelim ve adım adım ilerleyelim.
‫Bunu kopyalayıp yapıştıracağım.
‫Ve eğer Çalıştır'a tıklarsam.
‫Şuna bir bak.
‫A'nın bire ve be'nin dörde eşit olduğu yeni bir sözlüğüm var.
‫Şimdi teker teker üzerinden geçelim.
‫Tıpkı liste ve sette gördüğümüz gibi.
‫İlk bölüm, verilerle ne yapmak istediğimizdir.
‫Bizim durumumuzda, burada for döngümüzde çıkaracağım anahtar ve değeri istiyordum.
‫Bunu istediğim gibi adlandırabilirdim, ancak K ve V yapabilirdim ve bunu python kodunda yaygın olarak görebilirsiniz,
‫sadece anahtar ve değer için kısa terim.
‫Sonra da değere ikinin kuvvetini uygulamak istedim.
‫O zaman yapmak istediğim şey buydu.
‫Olay bu.
‫Bu yaptığımız dört döngü.
‫Yani for döngüsü, hey, sözlük nokta öğelerini kullanarak anahtar ve değeri ayıkla şeklindeydi.
‫Anahtar ve değeri doldurabilmem için iki değere ihtiyacım olduğunu hatırlayın.
‫Ve sonra değeri iki ile veya ikinin kuvveti ile çarparsınız.
‫Yani bunu anladık.
‫Örneğin, bir if deyimi eklemek ve şöyle demek isteseydim, Hey, sadece şunu eklemeni istiyorum.
‫Eğer değer.
‫Hatta.
‫Diyelim ki modulo iki eşittir sıfır.
‫Ancak o zaman Çalıştır'a tıkladığımda sözlüğü eklemenizi istiyorum.
‫Sadece için çift değeri sözlüğe eklenir.
‫Çok, çok havalı.
‫Yine, bu kodunuzu biraz daha az okunabilir hale getirir, bu yüzden kullanmanız için sadece bir kısaltmadır.
‫Ve belki bunu kodda görürseniz, en azından ne olduğunu bilirsiniz.
‫Ancak aşırı zekice davranmamaya ve sırf yapabildiğiniz için tek satırlık sözlük anlaması yapmamaya dikkat etmelisiniz.
‫Sadece bilgimizi sağlamlaştırmak için.
‫Başka bir örnekle bitirelim.
‫Ya onun yerine bunu yaparsam?
‫Dörtlü yapmak istiyorum.
‫Listedeki sayı.
‫Bir, iki, üç.
‫Yani artık bu sözlüğe sahip değiliz, ancak hala bir anahtar ve değer çifti eklememiz gerekiyor.
‫Bunu, öğe anahtar ve öğenin iki ile çarpımı değer olacak şekilde yapabilir miyim?
‫Bunu nasıl yapacağız?
‫Aksi takdirde videoyu duraklatın ve bir deneyin.
‫İşte böyle yapıyoruz.
‫Basitçe number'ın anahtar olduğunu ve değerin num çarpı iki olacağını söyleriz.
‫Aynen böyle.
‫Çok zor bir şey değil.
‫Değil mi?
‫Eğer çalıştır'a tıklarsam.
‫İşte oldu.
‫Anlama yetisini kullanabiliyoruz.
‫List comprehension set comprehension dictionary comprehension Python ile listeler oluşturmanın bir yolu olarak, bu veri yapılarını
‫Python ile gerçekten hızlı bir şekilde oluşturmanın bir yolu olarak.
‫Bir ara verelim ve bir sonraki videoda bir egzersiz yapalım.