Tamam.
Listeler üzerinde yapabileceğimiz bazı eylemleri öğrenelim.
Ve bu çok heyecan verici çünkü listeler üzerinde birçok eylem gerçekleştirebilirsiniz.
Şimdi, yerleşik işlevler hakkında bilgi edindik, değil mi?
Python ile birlikte gelen fonksiyonlar.
Ve aslında bunu daha önce güçlü yönler hakkında konuştuğumuzda görmüştük, bu da uzunluk fonksiyonudur.
Ve burada bir listenin uzunluğunu hesaplamasını sağlayabiliriz.
Örneğin, burada bir, iki, üç, dört, beş olan bir sepetimiz olsaydı.
Bu sepet.
Sepetin uzunluğunu hesaplarsam, sonucu görebilmemiz için buraya yazdırma işlemi yapalım.
Ve Çalıştır'a tıklıyorum.
Anladım.
Sepetin uzunluğu beştir çünkü beş öğe olsa da, bir uzunluğun gerçek uzunluk olduğunu unutmayın.
Sıfırdan saymaya başlamaz.
İnsan boyunda olacak, yani beş.
Ancak yöntemler söz konusu olduğunda listeler gerçekten güçlü hale gelir.
Dolayısıyla, yerleşik bir işlev yerine, bir yöntemin bir şeye ait olduğu ve diyelim ki bir veri türüne özgü olduğu
güzel bir eylem olduğunu unutmayın.
Liste yöntemlerine gidersek, Python'un kullanabileceğimiz birkaç liste yöntemi olduğunu göreceksiniz.
Bu yöntemleri kullanma şeklimizi hatırlayın, listeden sonra sadece bir nokta ekliyoruz.
Şimdi bunlardan bazılarına bir göz atalım.
İlk olarak, ekleme yapanlarla başlayacağım.
Diyelim ki bu sepette, listenin sonuna bir şey eklemek istiyoruz.
Peki, append'i kullanabilir ve bir yöntemle hatırlayabiliriz.
Noktayı yazar yazmaz, size ne kullanabileceğimizi söyleyeceğim, bu da bir editörünüz olduğunda çok ama çok faydalı
olacaktır.
Yani ilki bir kalem.
Ve eğer bunun üzerine gelirsem, bana sadece kalemin bitmesi gereken bir nesne olduğunu söylüyor.
Ve Python'da bir nesne.
Python'da her şey bir nesnedir.
Sayı bir nesnedir.
Liste bir nesnedir.
Bu yüzden şimdilik sadece bir eşya olarak düşünün.
Diyelim ki listenin sonuna 100 eklemek istiyorum.
Ve biliyor musunuz, buraya yeni bir liste ekleyelim ve bu yeni liste bizim için ekleme işlemini yapacaktır.
Yeni listeyi yazdırırsam ve Çalıştır'a tıklarsam.
Ben hiç almadım.
Hmm.
Bu çok garip.
Yazdırırsam ne olur?
Sepet burada.
Çalıştır'a tıklarsam.
Tamam.
Yani öyle görünüyor.
Sepete 100 ekledik ancak atadığımızda yeni bir liste eklendi.
Sepet ekleme.
Bu yeni liste tamamen sıfırdır ve bunun nedeni append'in listeyi yerinde değiştirmesidir.
Yerinde ne anlama geliyor?
Bu, bir değer üretmediği anlamına gelir.
Tek yaptığı, "Hey, bana verdiğin bu sepete 100 ekleyeceğim, ama gerçekten umurumda değil"
demek.
Bir sonuç üretmiyorum.
Bunu senin için değiştiriyorum.
Biraz kafa karıştırıcı olduğunu biliyorum.
Dolayısıyla yeni listemizin sonunda 100 olması için şöyle bir şey yapmamız gerekiyor.
Çalıştır'a tıklarsam.
İşte oldu.
Ekledikten sonra.
Sepete, daha sonra yeni listenin değiştirilen bu listeye işaret eden sepete işaret etmesi için atayabiliriz.
Tamam.
Başka ne var?
Ekleme diye bir şey de var.
Ve burada insert'in bir indeks ve bir nesne verdiğini görüyorsunuz, böylece listenin sonuna olmayan bir şey ekleyebiliyoruz.
Yani, yapabiliriz, ancak bunu bir dizinde istediğimiz yere de ekleyebiliriz.
Örneğin, bu durumda, bir 100 eklersem.
Sıfır bir, iki, üç, dört.
Dörtlü dizin yapalım ve çalıştır'a tıklayalım.
Dörtlü dizine 100 ekledim.
Beşli dizini yaparsam ve Çalıştır'a tıklarsam.
Listenin sonuna 100 tane ekledim.
Şimdi, bunu kopyalamayı deneyelim ve buraya ekleyip ekleyemeyeceğimize bakalım.
Çalıştır'a tıklarsam.
Tekrar.
Aynı şey.
Insert, listeyi yerinde değiştirir.
Listenin yeni bir kopyasını oluşturmaz.
Tamam.
Ve eğer bunu da eklersek.
Bunun gibi.
Pekala.
Bir kez daha ekleme, listeyi yerinde değiştirir.
Gerçekten yeni bir liste çıkarmaz.
Sadece bellekte var olan her şeyi değiştirir.
Son olarak, extend adı verilen başka bir yöntem daha vardır.
Gerçek bir öğe veya nesne yerine bir genişletme, daha sonra değineceğimiz bir yinelenebilir dediğimiz
şeyi alır.
Ancak üzerinde döngü yapabileceğiniz, yineleyebileceğiniz bir şeydir, yani bir listedir.
Bu yüzden ona 100 veya 101 gibi başka bir liste veriyoruz.
Yani bunu bir kez daha çalıştırdığımda yeni bir liste çıkmıyor.
Sadece listeyi yerinde değiştirir ve üzerine ekler.
Ya da listemizi genişletir.
Ayrıca sadece bir öğe de verebiliriz.
Pekala, kaldırma yöntemleriyle devam edelim.
Şimdi kaldırmayla birlikte, bir kez daha yapabileceğimiz birkaç eğlenceli şeyimiz var.
Şimdi kullandığımız ve içinde 100 tane bulunan bu sepetle devam edelim.
Bir şeyleri ortadan kaldırmanın da birkaç yolu var.
Birincisi sepet nokta pop.
Ve Basketball Pop.
Bu şekilde gidersem ve bu sepeti yazdırırsam, kullanmadığımız için şimdilik yeni listeyi yorumlayacağım.
Ve sonra sepet, nokta, pop diyeceğiz ve sonra yazdıracağız.
Sepet.
Şunu çalıştıralım.
Ve Pop Pop listenin sonunda ne varsa onu çıkarır.
Bizim durumumuzda listenin sonunda, çünkü sepeti 100'e kadar uzattık.
O 100 kaldırılacak.
Eğer tekrar sepet nokta patlaması yaparsam.
Oop.
Burada değil.
Buraya.
Ve koşuyorum.
Her iki 105'in de kaldırıldığını görüyor musunuz?
Ya sıfır yaparsam?
Five Click Run burada.
Öğeyi kaldırır.
Dizinde.
Yani burada, Pop zero, sıfırın indeksi ne ise onu kaldıracaktır, ki bu da birdir.
Şimdi bir de nokta kaldırma var.
Tekrar kaldır, kaldırmak istediğimiz bir değer veririz.
Yani bizim durumumuzda, diyelim ki dört numarayı kaldırmak istiyoruz.
Eğer bunu çalıştırırsak.
Bizim için dördü kaldıracak.
Yani remove'a pop ile kaldırmak istediğimiz değeri veriyoruz.
Kaldırmak istediğimiz dizini veririz.
Bunun işe yarayıp yaramadığını görmek için buraya yeni bir liste ekleyelim.
Ve yeni liste eşittir sepet kaldırma diyeceğiz.
Buraya yeni bir liste ekleyin, bakalım değiştirilecek mi?
Hayır, değiştirilmez.
Bu, kaldırmanın yerinde çalıştığı anlamına gelir.
Bir değer döndürmez.
Sadece ona verdiğiniz listeyi değiştirir.
Ya yaparsak baba?
Eğer bunu çalıştırırsam, beş tane alırım.
Hmm.
Nedenmiş o?
Bu da alışmanız gereken bir şey.
Farklı yöntemler farklı şeyler yapar.
Örneğin, pop.
Çalışma şekli, pop'un az önce kaldırdığınız şeyi geri getirmesidir.
Bizim durumumuzda, dört yaptığımızda, yani sıfırın indeksi bir, iki, üç, dört benim için beş sayısını
döndürdü.
Sepetten çıkarmış olsa bile, yine de bir şey iade etti.
Diğerlerinin nedeni de elimizde hiç olmaması.
Yani bir yöntem hiçbir şey döndürmediğinde, hiçbir şey döndürmez.
Birazdan ele alacağımız bir konu.
Bu nedenle dikkatli olmanız ve her yöntemin ne döndürdüğünü anlamanız gerekir.
Eğer fazla uzatırsam.
Burada bu küçük okun bana hiçbirinin iade edilmediğini gösterdiğini görüyorum.
Bu, bu yöntemle hiçbir şey üretmeyeceği anlamına gelir.
Sadece kendisine verilen bir listeyi değiştirecek veya genişletecektir.
Bu kafa karıştırıcı ise endişelenmeyin, bu daha fazla pratik yaptıkça alışacağınız
bir şey.
Şimdi, size göstermek istediğim son çıkarma yöntemi açık ve net.
Tahmin edebileceğiniz gibi, eğer buraya tıklarsam.
Bu hiç değil.
Ama Sepet'e gidip Çalıştır'a tıklarsam.
Sepet boş.
Temizle listede ne varsa kaldırır.
Tamamen temizler.
Adından da anlaşılacağı gibi.
Tamam.
Bu kadarı yeterliydi ama daha birkaç tane daha var.
Şimdi biraz ara verelim ve bir sonraki videoda görüşmek üzere.
Güle güle.