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 bir 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.