‫Tekrar hoş geldiniz.
‫Yinelenebilir anahtar teriminden bahsedip durdum, ama Yinelenebilir gerçekten ne anlama geliyor?
‫Python programlama ve diğer programlama dillerinde de bunu tekrar tekrar duyacaksınız.
‫Bir önceki videoda da biraz bahsettiğimiz gibi yenilebilir, üzerinde yineleme yapılabilen bir nesne ya da koleksiyon
‫anlamına gelir.
‫Yani yine, bir yinelenebilir bir liste olabilir, bir sözlük olabilir, bir tuple olabilir, bir küme olabilir.
‫Bu bir eşya koleksiyonu.
‫Ayrıca bir dizenin yinelenebilir olabileceğini de gördük.
‫Şimdi bu şeyler yinelenebilir y çünkü yinelenebilirler.
‫Yinelemeli olması, teker teker gidebileceğimiz anlamına gelir.
‫Koleksiyondaki her bir öğeyi kontrol etmek için.
‫Python programcılarıyla konuşurken bunu tekrar tekrar duyacaksınız.
‫Dolayısıyla, bu kelime dağarcığına sahip olduğunuzdan emin olmak istersiniz.
‫Bir şey üzerinde yineleme yapıyorsunuz.
‫Bir şeyin üzerinde dönüp duruyorsun.
‫Yani iterable isimdir ve iterated veya iterate bir iterable üzerinde yineleme eylemidir.
‫Şu an biraz kafa karıştırıcı olduğunu biliyorum.
‫Dediğim gibi, Python'daki birçok nesne yinelenebilir, ancak henüz ele almadığımız birkaç özel
‫nesne var.
‫Özellikle sözlük.
‫Listelerin, tupleların, kümelerin ve dizelerin nasıl yinelenebileceğini gördük.
‫Peki ya bir nesne?
‫Diyelim ki burada bir nesnemiz var ve bu nesne users ve users veya user olacak.
‫Gollum diye bir ismimiz olacak.
‫Yaşı 5000, altı sütun, oldukça yaşlı olacak ve sonra yüzebilir diyeceğiz.
‫Gollum, diyelim ki yüzemiyor.
‫Yanlış.
‫Bu nesneyi burada kullansak nasıl olur?
‫Kullanıcıdaki öğe için ve yazdırıyoruz.
‫Tam burada.
‫Ürün.
‫Sizce ne olacak?
‫Şunu çalıştıralım.
‫Burada noktalı virgülü unuttuğum için bir hata aldım.
‫Ve kartalları istemiyoruz.
‫Noktalı virgül istiyoruz.
‫Ve tabii ki bunun da bir dize olması gerekiyor.
‫Şimdi eğer buraya tıklarsam.
‫Şuna bak.
‫İsmim, yaşım ve yüzemem var.
‫Böylece sözlüğün anahtarlarını yazdırdım.
‫Şimdi bu sözlük.
‫Anahtarlar bizde.
‫Bu harika, ama.
‫Hmm.
‫Ya ben isteseydim?
‫Aslında, değerler.
‫Bunu yapmanın bir yolu var mı?
‫Sözlükler, anahtarları ve değerleri üzerinde döngü yapmak istediğimizde gerçekten çok yararlı olan üç yönteme
‫sahiptir.
‫Birincisi eşyalar.
‫Ve bunu yaptığımda ve çalıştır'a tıkladığımda öğelerle.
‫Anahtar değer çiftini bir tuple halinde aldığımı göreceksiniz.
‫Ve bu çok sık göreceğiniz bir modeldir.
‫Elimizde bir tane daha var.
‫Değerler.
‫Ve tahmin et ne oldu?
‫Öyle.
‫Bu da bize şu değerleri verir.
‫Sözlük.
‫Ve kullanıcının sadece boş bırakmasının bize anahtarları verdiğini gördük.
‫Ancak daha açıklayıcı olan ve tam olarak ne yapmak istediğimizi göstermemizi sağlayan bir yöntemimiz var, bu da
‫anahtarlar.
‫Ve eğer bunu çalıştırırsak.
‫Anahtarlar üzerinde yineleme yapabildiğimi göreceksiniz.
‫Ve bu üç yöntem çok yaygındır ve programlama kariyerinizde bunları çok kullanacaksınız.
‫Bu yüzden öğeleri, değerleri ve anahtarları not ettiğinizden emin olun.
‫Sözlükler üzerinde yineleme yapmamızı sağlar.
‫Ancak sözlükler üzerinde yineleme yaparken yapabileceğiniz bir başka ilginç şey ve
‫bir başka yaygın model de, örneğin öğenin adını ve sütununu ayrı ayrı yazdırmak isterseniz ne olacağıdır.
‫Şu anda bir tuple döndürüyoruz ve tuple açma işlemi yapabileceğimizi gördük, değil mi?
‫Anahtar değeri eşittir öğe diyebilirim ve sonra sadece anahtar değerini yazdırabilirim.
‫Eğer bunu çalıştırırsam.
‫Şunu görüyor musun?
‫Bunları yazdırabiliyorum.
‫Ancak aslında bunu burada for döngüsünde yapabilmenin kısaltılmış bir yolu var, anahtar değer diyebilirim.
‫Ve tüm bu hattan tamamen uzak durun.
‫Ve eğer bunu çalıştırırsam.
‫Al bakalım.
‫Hâlâ çalışıyor.
‫Ve bu, yine, bir sözlüğün öğelerini topluyorsanız, onları değere ayırabileceğiniz
‫veya hatta steno K ve V'yi görebileceğiniz çok yaygın bir modeldir.
‫Yine, bunlar istediğiniz herhangi bir değişken olabilir.
‫Onlara isim verebilirsin.
‫Kodunuzun daha okunabilir olmasına yardımcı olan her şey.
‫Bu arada, sadece eğlence olsun diye, diyelim ki buradaki son satırda 50 sayısını yinelemek istiyorum.
‫O zaman ne olacağını düşünüyorsunuz?
‫Çalıştır'a tıklarsam.
‫Özür dilerim.
‫Ona bir isim ver.
‫İsim Anahtarı.
‫Bunları değiştirmediğim için burada bir hata alıyorum, bu yüzden bunları geri değiştirelim.
‫Beklediğim hata bu değildi.
‫Beklediğim hata şuydu.
‫Tür hatası int nesnesi yinelenebilir değil.
‫Şimdi bu hatanın bir anlamı olmalı çünkü bunu defalarca söyledim.
‫Neden Yinelenebilir değil?
‫Çünkü üzerinde yineleme yapılabilen bir nesne değildir.
‫Bu bir öğe koleksiyonu değildir çünkü bunu Python'da öğrenmiştik.
‫Bunlar Yinelenebilir.
‫Bir sonraki videoda görüşürüz.
‫Güle güle.