WEBVTT

00:01.190 --> 00:01.610
Tamam.

00:01.610 --> 00:04.940
Listeler üzerinde yapabileceğimiz bazı eylemleri öğrenelim.

00:04.940 --> 00:09.500
Ve bu çok heyecan verici çünkü listeler üzerinde birçok eylem gerçekleştirebilirsiniz.

00:09.890 --> 00:13.370
Şimdi, yerleşik işlevler hakkında bilgi edindik, değil mi?

00:13.490 --> 00:16.640
Python ile birlikte gelen fonksiyonlar.

00:17.530 --> 00:24.490
Ve aslında bunu daha önce güçlü yönler hakkında konuştuğumuzda görmüştük, bu da uzunluk fonksiyonudur.

00:24.700 --> 00:29.500
Ve burada bir listenin uzunluğunu hesaplamasını sağlayabiliriz.

00:29.500 --> 00:35.170
Örneğin, burada bir, iki, üç, dört, beş olan bir sepetimiz olsaydı.

00:36.330 --> 00:37.980
Bu sepet.

00:37.980 --> 00:43.350
Sepetin uzunluğunu hesaplarsam, sonucu görebilmemiz için buraya yazdırma işlemi yapalım.

00:45.050 --> 00:46.190
Ve Çalıştır'a tıklıyorum.

00:47.260 --> 00:48.010
Anladım.

00:50.920 --> 00:58.380
Sepetin uzunluğu beştir çünkü beş öğe olsa da, bir uzunluğun gerçek uzunluk olduğunu unutmayın.

00:58.390 --> 01:00.040
Sıfırdan saymaya başlamaz.

01:00.040 --> 01:02.980
İnsan boyunda olacak, yani beş.

01:03.660 --> 01:08.040
Ancak yöntemler söz konusu olduğunda listeler gerçekten güçlü hale gelir.

01:08.250 --> 01:14.580
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

01:14.580 --> 01:16.980
güzel bir eylem olduğunu unutmayın.

01:17.610 --> 01:26.400
Liste yöntemlerine gidersek, Python'un kullanabileceğimiz birkaç liste yöntemi olduğunu göreceksiniz.

01:28.320 --> 01:36.870
Bu yöntemleri kullanma şeklimizi hatırlayın, listeden sonra sadece bir nokta ekliyoruz.

01:37.470 --> 01:39.180
Şimdi bunlardan bazılarına bir göz atalım.

01:40.080 --> 01:44.340
İlk olarak, ekleme yapanlarla başlayacağım.

01:44.760 --> 01:50.580
Diyelim ki bu sepette, listenin sonuna bir şey eklemek istiyoruz.

01:51.000 --> 01:55.110
Peki, append'i kullanabilir ve bir yöntemle hatırlayabiliriz.

01:55.140 --> 02:00.750
Noktayı yazar yazmaz, size ne kullanabileceğimizi söyleyeceğim, bu da bir editörünüz olduğunda çok ama çok faydalı

02:00.750 --> 02:01.650
olacaktır.

02:01.710 --> 02:03.570
Yani ilki bir kalem.

02:04.110 --> 02:09.840
Ve eğer bunun üzerine gelirsem, bana sadece kalemin bitmesi gereken bir nesne olduğunu söylüyor.

02:10.110 --> 02:12.120
Ve Python'da bir nesne.

02:12.120 --> 02:15.120
Python'da her şey bir nesnedir.

02:15.450 --> 02:16.740
Sayı bir nesnedir.

02:16.740 --> 02:18.300
Liste bir nesnedir.

02:19.260 --> 02:21.630
Bu yüzden şimdilik sadece bir eşya olarak düşünün.

02:21.810 --> 02:25.770
Diyelim ki listenin sonuna 100 eklemek istiyorum.

02:26.040 --> 02:34.200
Ve biliyor musunuz, buraya yeni bir liste ekleyelim ve bu yeni liste bizim için ekleme işlemini yapacaktır.

02:34.680 --> 02:38.280
Yeni listeyi yazdırırsam ve Çalıştır'a tıklarsam.

02:39.070 --> 02:40.630
Ben hiç almadım.

02:41.870 --> 02:42.290
Hmm.

02:43.010 --> 02:43.880
Bu çok garip.

02:43.970 --> 02:45.800
Yazdırırsam ne olur?

02:47.380 --> 02:48.400
Sepet burada.

02:49.690 --> 02:50.920
Çalıştır'a tıklarsam.

02:52.940 --> 02:53.690
Tamam.

02:54.080 --> 02:55.880
Yani öyle görünüyor.

02:56.840 --> 03:05.900
Sepete 100 ekledik ancak atadığımızda yeni bir liste eklendi.

03:06.020 --> 03:08.390
Sepet ekleme.

03:08.390 --> 03:17.300
Bu yeni liste tamamen sıfırdır ve bunun nedeni append'in listeyi yerinde değiştirmesidir.

03:17.570 --> 03:19.370
Yerinde ne anlama geliyor?

03:19.790 --> 03:22.670
Bu, bir değer üretmediği anlamına gelir.

03:22.700 --> 03:28.880
Tek yaptığı, "Hey, bana verdiğin bu sepete 100 ekleyeceğim, ama gerçekten umurumda değil"

03:28.880 --> 03:29.480
demek.

03:29.480 --> 03:31.150
Bir sonuç üretmiyorum.

03:31.160 --> 03:33.260
Bunu senin için değiştiriyorum.

03:34.110 --> 03:35.730
Biraz kafa karıştırıcı olduğunu biliyorum.

03:36.210 --> 03:44.190
Dolayısıyla yeni listemizin sonunda 100 olması için şöyle bir şey yapmamız gerekiyor.

03:45.460 --> 03:46.480
Çalıştır'a tıklarsam.

03:48.120 --> 03:48.930
İşte oldu.

03:49.080 --> 03:50.670
Ekledikten sonra.

03:51.460 --> 03:59.140
Sepete, daha sonra yeni listenin değiştirilen bu listeye işaret eden sepete işaret etmesi için atayabiliriz.

03:59.860 --> 04:00.520
Tamam.

04:00.730 --> 04:01.930
Başka ne var?

04:02.610 --> 04:05.520
Ekleme diye bir şey de var.

04:05.880 --> 04:13.980
Ve burada insert'in bir indeks ve bir nesne verdiğini görüyorsunuz, böylece listenin sonuna olmayan bir şey ekleyebiliyoruz.

04:13.980 --> 04:18.060
Yani, yapabiliriz, ancak bunu bir dizinde istediğimiz yere de ekleyebiliriz.

04:18.060 --> 04:22.050
Örneğin, bu durumda, bir 100 eklersem.

04:23.830 --> 04:27.010
Sıfır bir, iki, üç, dört.

04:27.040 --> 04:30.130
Dörtlü dizin yapalım ve çalıştır'a tıklayalım.

04:31.030 --> 04:34.120
Dörtlü dizine 100 ekledim.

04:34.510 --> 04:37.570
Beşli dizini yaparsam ve Çalıştır'a tıklarsam.

04:38.390 --> 04:41.390
Listenin sonuna 100 tane ekledim.

04:41.960 --> 04:47.460
Şimdi, bunu kopyalamayı deneyelim ve buraya ekleyip ekleyemeyeceğimize bakalım.

04:47.480 --> 04:48.650
Çalıştır'a tıklarsam.

04:51.040 --> 04:51.580
Tekrar.

04:51.580 --> 04:52.480
Aynı şey.

04:52.570 --> 04:55.930
Insert, listeyi yerinde değiştirir.

04:56.200 --> 04:58.630
Listenin yeni bir kopyasını oluşturmaz.

05:00.820 --> 05:01.180
Tamam.

05:01.180 --> 05:03.130
Ve eğer bunu da eklersek.

05:04.420 --> 05:05.440
Bunun gibi.

05:06.180 --> 05:07.020
Pekala.

05:07.860 --> 05:13.060
Bir kez daha ekleme, listeyi yerinde değiştirir.

05:13.080 --> 05:16.950
Gerçekten yeni bir liste çıkarmaz.

05:16.950 --> 05:19.650
Sadece bellekte var olan her şeyi değiştirir.

05:20.850 --> 05:24.720
Son olarak, extend adı verilen başka bir yöntem daha vardır.

05:24.720 --> 05:32.160
Gerçek bir öğe veya nesne yerine bir genişletme, daha sonra değineceğimiz bir yinelenebilir dediğimiz

05:32.160 --> 05:33.330
şeyi alır.

05:33.330 --> 05:39.000
Ancak üzerinde döngü yapabileceğiniz, yineleyebileceğiniz bir şeydir, yani bir listedir.

05:39.000 --> 05:44.730
Bu yüzden ona 100 veya 101 gibi başka bir liste veriyoruz.

05:46.120 --> 05:50.950
Yani bunu bir kez daha çalıştırdığımda yeni bir liste çıkmıyor.

05:50.950 --> 05:54.550
Sadece listeyi yerinde değiştirir ve üzerine ekler.

05:55.810 --> 05:57.490
Ya da listemizi genişletir.

05:58.150 --> 06:01.180
Ayrıca sadece bir öğe de verebiliriz.

06:02.760 --> 06:07.080
Pekala, kaldırma yöntemleriyle devam edelim.

06:07.990 --> 06:14.170
Şimdi kaldırmayla birlikte, bir kez daha yapabileceğimiz birkaç eğlenceli şeyimiz var.

06:14.740 --> 06:20.980
Şimdi kullandığımız ve içinde 100 tane bulunan bu sepetle devam edelim.

06:21.550 --> 06:25.750
Bir şeyleri ortadan kaldırmanın da birkaç yolu var.

06:25.810 --> 06:30.220
Birincisi sepet nokta pop.

06:31.630 --> 06:33.250
Ve Basketball Pop.

06:34.160 --> 06:44.060
Bu şekilde gidersem ve bu sepeti yazdırırsam, kullanmadığımız için şimdilik yeni listeyi yorumlayacağım.

06:44.360 --> 06:48.710
Ve sonra sepet, nokta, pop diyeceğiz ve sonra yazdıracağız.

06:50.850 --> 06:51.450
Sepet.

06:52.270 --> 06:53.410
Şunu çalıştıralım.

06:54.350 --> 06:58.820
Ve Pop Pop listenin sonunda ne varsa onu çıkarır.

06:59.300 --> 07:03.560
Bizim durumumuzda listenin sonunda, çünkü sepeti 100'e kadar uzattık.

07:03.920 --> 07:06.180
O 100 kaldırılacak.

07:06.200 --> 07:09.140
Eğer tekrar sepet nokta patlaması yaparsam.

07:10.440 --> 07:10.660
Oop.

07:10.710 --> 07:11.490
Burada değil.

07:11.670 --> 07:12.570
Buraya.

07:12.870 --> 07:13.890
Ve koşuyorum.

07:15.350 --> 07:18.380
Her iki 105'in de kaldırıldığını görüyor musunuz?

07:19.170 --> 07:21.780
Ya sıfır yaparsam?

07:22.540 --> 07:23.890
Five Click Run burada.

07:26.660 --> 07:29.030
Öğeyi kaldırır.

07:29.850 --> 07:31.170
Dizinde.

07:31.380 --> 07:37.500
Yani burada, Pop zero, sıfırın indeksi ne ise onu kaldıracaktır, ki bu da birdir.

07:38.100 --> 07:41.250
Şimdi bir de nokta kaldırma var.

07:42.390 --> 07:48.250
Tekrar kaldır, kaldırmak istediğimiz bir değer veririz.

07:48.270 --> 07:51.720
Yani bizim durumumuzda, diyelim ki dört numarayı kaldırmak istiyoruz.

07:51.990 --> 07:53.610
Eğer bunu çalıştırırsak.

07:55.670 --> 07:58.160
Bizim için dördü kaldıracak.

07:58.790 --> 08:04.430
Yani remove'a pop ile kaldırmak istediğimiz değeri veriyoruz.

08:04.430 --> 08:07.130
Kaldırmak istediğimiz dizini veririz.

08:07.700 --> 08:14.300
Bunun işe yarayıp yaramadığını görmek için buraya yeni bir liste ekleyelim.

08:15.270 --> 08:19.830
Ve yeni liste eşittir sepet kaldırma diyeceğiz.

08:20.730 --> 08:24.120
Buraya yeni bir liste ekleyin, bakalım değiştirilecek mi?

08:25.300 --> 08:27.240
Hayır, değiştirilmez.

08:27.250 --> 08:30.310
Bu, kaldırmanın yerinde çalıştığı anlamına gelir.

08:30.310 --> 08:32.440
Bir değer döndürmez.

08:33.210 --> 08:36.420
Sadece ona verdiğiniz listeyi değiştirir.

08:36.780 --> 08:38.490
Ya yaparsak baba?

08:39.260 --> 08:42.350
Eğer bunu çalıştırırsam, beş tane alırım.

08:42.680 --> 08:43.070
Hmm.

08:43.670 --> 08:45.380
Nedenmiş o?

08:45.830 --> 08:48.680
Bu da alışmanız gereken bir şey.

08:48.710 --> 08:50.750
Farklı yöntemler farklı şeyler yapar.

08:50.840 --> 08:52.310
Örneğin, pop.

08:52.430 --> 08:59.180
Çalışma şekli, pop'un az önce kaldırdığınız şeyi geri getirmesidir.

08:59.210 --> 09:07.100
Bizim durumumuzda, dört yaptığımızda, yani sıfırın indeksi bir, iki, üç, dört benim için beş sayısını

09:07.100 --> 09:08.390
döndürdü.

09:09.720 --> 09:14.580
Sepetten çıkarmış olsa bile, yine de bir şey iade etti.

09:14.730 --> 09:18.600
Diğerlerinin nedeni de elimizde hiç olmaması.

09:18.630 --> 09:22.530
Yani bir yöntem hiçbir şey döndürmediğinde, hiçbir şey döndürmez.

09:22.560 --> 09:24.510
Birazdan ele alacağımız bir konu.

09:25.690 --> 09:30.160
Bu nedenle dikkatli olmanız ve her yöntemin ne döndürdüğünü anlamanız gerekir.

09:30.160 --> 09:31.840
Eğer fazla uzatırsam.

09:32.350 --> 09:37.150
Burada bu küçük okun bana hiçbirinin iade edilmediğini gösterdiğini görüyorum.

09:38.260 --> 09:42.760
Bu, bu yöntemle hiçbir şey üretmeyeceği anlamına gelir.

09:42.760 --> 09:46.360
Sadece kendisine verilen bir listeyi değiştirecek veya genişletecektir.

09:47.560 --> 09:51.340
Bu kafa karıştırıcı ise endişelenmeyin, bu daha fazla pratik yaptıkça alışacağınız

09:51.340 --> 09:52.330
bir şey.

09:52.630 --> 09:58.630
Şimdi, size göstermek istediğim son çıkarma yöntemi açık ve net.

09:58.960 --> 10:02.080
Tahmin edebileceğiniz gibi, eğer buraya tıklarsam.

10:03.360 --> 10:05.240
Bu hiç değil.

10:05.250 --> 10:09.870
Ama Sepet'e gidip Çalıştır'a tıklarsam.

10:11.660 --> 10:13.640
Sepet boş.

10:13.730 --> 10:17.090
Temizle listede ne varsa kaldırır.

10:17.090 --> 10:18.620
Tamamen temizler.

10:19.390 --> 10:21.100
Adından da anlaşılacağı gibi.

10:22.190 --> 10:22.730
Tamam.

10:22.730 --> 10:24.950
Bu kadarı yeterliydi ama daha birkaç tane daha var.

10:24.950 --> 10:27.140
Şimdi biraz ara verelim ve bir sonraki videoda görüşmek üzere.

10:27.410 --> 10:27.980
Güle güle.
