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 kavrayışı 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.