‫Tekrar hoş geldiniz.
‫Python kodlarında çokça göreceğiniz listelerle ilgili bazı faydalı hilelerden bahsedelim.
‫Daha önce de gördüğümüz gibi, bu uzunluk fikri.
‫Bunu çok kullanacaksınız.
‫Bu, bir listenin uzunluğunu bulmak içindir.
‫Bizim durumumuzda bu sayı yedi oldu.
‫Gerçekten yararlı bir başka numara da bir listeyi tersine çevirmektir.
‫Şimdi, size bir listeyi nasıl tersine çevireceğinizi zaten gösterdim, ancak bazen bunu yine liste dilimleme ile yapabilirsiniz,
‫dize dilimlemede gördüğümüz bir şey, bu yüzden aslında sepet yapabilirim.
‫Ve sonra noktalı virgül noktalı virgül negatif bir.
‫Eğer buraya tıklarsam.
‫Beklediğin bu muydu?
‫Bunu satır satır inceleyelim.
‫Sepeti a'dan Z'ye kadar sıraladım ve sonra bunu tersine çevirdim.
‫Yani A'ya kadar Z'de ve sonra sepeti tekrar tersine çevirdim, böylece tersine olmak yerine şimdi sıralı
‫oldu.
‫A.
‫B.
‫C.
‫D.
‫E.
‫X.
‫Ve bu liste dilimleme işlemi yeni bir liste oluşturur.
‫Doğru.
‫Eğer sepeti buraya basarsam.
‫Sepetin tersine çevrilmiş sürüm olduğunu göreceksiniz, yeni bir sürüm oluşturan liste dilimlemeye karşı üzerinde
‫gerçekleştirdiğimiz son eylem.
‫Bu notasyonu, bir listeyi tersine çevirmeniz gerektiğinde ya da listenin bir kopyasını çıkarmanız
‫gerektiğinde listelerde sıkça görürsünüz.
‫Ya da belki listenin bir kısmına ihtiyacınız vardır.
‫Çokça göreceğiniz bir başka faydalı şey de menzil denen şeydir.
‫Şimdilik bunu yorumlayalım.
‫Eğer gerçekten hızlı bir şekilde, diyelim ki 1'den 100'e kadar bir liste oluşturmak isteseydim, şöyle bir şey yapabilirdim.
‫Menzil diyebilirim, sonra başlayabilirim ve sonra durabilirim.
‫O zaman 100 yapalım.
‫Ve eğer bunu basarsam.
‫Ve koşuyorum.
‫1'den 100'e kadar bir aralık alıyorum.
‫Ama bunu bir liste haline getirirsem.
‫Bu da bizim için yeni bir liste oluşturacak.
‫Ve Çalıştır'a tıklıyorum.
‫Şuna bir bak.
‫Birden 99'a kadar bir aralık alıyorum.
‫Unutmayın, bu bir başlangıçtır ve sonra onu durduracak her şeydir.
‫Yani 100'e ulaşmadan önce duracak.
‫Şimdi, bunu kaldırırsam ve sadece tek bir şey yaparsam.
‫Sıfırdan başladığı için 101 öğe içeren bir liste istediğimde sıfırdan başlayıp 99'a kadar giden bir liste elde ediyorum.
‫Ben olsam 101'i yapardım.
‫Ve aralık, özellikle programlamadaki döngülerden bahsederken daha çok konuşacağımız bir konudur.
‫Ancak bu, gerçekten çok hızlı bir şekilde bir liste, özellikle de numaralı bir liste oluşturmanız için harika bir yoldur.
‫Son olarak, çok sık göreceğiniz son ortak şey, bu nokta birleştirme fikridir.
‫Nokta birleştirme aslında teller üzerinde çalışan bir şeydir.
‫Bu bir dize yöntemidir, ancak genellikle bu şekilde kullanılır.
‫Elimizde boş bir dize var.
‫Ve bu boş dize, diyelim ki, cümle.
‫Sonra da cümle kurabiliriz.
‫Nokta birleşimi.
‫Ve join, şimdilik bir liste olan iterable dediğimiz şeyi alır.
‫Ve burada, "merhaba" gibi bir cümle kurabiliriz.
‫Benim adım.
‫Evet.
‫Jojo.
‫Ve şimdi eğer cümleyi basarsam.
‫Ve buraya koşmak için tıklıyorum.
‫Hmm.
‫Hiçbir şey anlamıyorum.
‫Nedenini bulalım.
‫Buraya bir ünlem işareti yazıp çalıştır'a tıklarsam ne olur?
‫Tamam.
‫Cümleyi yazdırıyor, ancak Dot Join bizim için yeni bir öğe oluşturuyor gibi görünüyor, bu yüzden
‫bunu yeni cümleye atayalım.
‫Şimdi yeni bir cümle kurup çıktısını alırsam.
‫Bunu tekrar görüyoruz.
‫Merhaba, benim adım Jojo.
‫Hmm.
‫Yani bu biraz tuhaf.
‫Doğru.
‫Ünlem işaretlerimiz var.
‫Öğelerimiz arasında ve join bu küçük yinelenebilir öğeleri bu listeleri önünde ne varsa onunla birleştirir.
‫Yani bunu boş bir dize olarak değiştirirsek çalıştır'a tıklayın, şimdi araya bir boşluk ekleyip Çalıştır'a tıklarsam bunu elde
‫ederiz.
‫Anladık mı?
‫Merhaba, benim adım Jojo.
‫Ve bazen, özellikle bir öğe listesinden yeni bir dize oluşturmak ve birleştirmek istediğinizde
‫bu kalıbı çok fazla fark edeceksiniz.
‫Şimdi, bunu yapmanın kısaltılmış bir yolu aslında bununla uğraşmamak ve sadece boş bir dize yapmaktır.
‫Nokta birleştirme ve ardından tüm liste öğelerini birleştirme.
‫İşte oldu.
‫Yani tek yaptığımız listeleri bir dizede birleştirmek.
‫Ve bu, bir sonrakinde çokça göreceğiniz yaygın bir modeldir.
‫Güle güle.