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