Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, bir eğitmen tarafından sunulan Python programlama dilinde listeler konusunu kapsamlı şekilde anlatan bir eğitim içeriğidir.
- Video, listelerin temel kavramlarından başlayarak, liste oluşturma, eleman erişimi, indeksleme, parçalama, eleman değiştirme, ekleme ve çıkarma işlemleri, sıralama, kopyalama ve çeşitli fonksiyonların kullanımı gibi konuları adım adım ele almaktadır. Her konu için örnekler verilerek, Python'da listelerin nasıl kullanılacağı detaylı şekilde gösterilmektedir.
- Eğitim içeriğinde ayrıca listelerin bellekte nasıl depolandığı, for döngüsü ile liste elemanlarına erişim, range fonksiyonu kullanımı, liste kopyalama işlemlerinde referans tiplerinin özellikleri ve liste üreteçleri ile otomatik liste oluşturma gibi ileri seviye konular da işlenmektedir. Video, listelerin demetler gibi diğer koleksiyon yapılarıyla karşılaştırılmasıyla da devam etmektedir.
- 00:00Listelerin Tanımı ve Kullanım Alanları
- Listeler, programlama dillerindeki diziler veya koleksiyon yapılarına karşılık gelen bir veri yapısıdır.
- Program yazarken değişken kullanmak kaçınılmazdır, ancak değişken sayısı arttıkça bunları ayrı ayrı tanımlamak ve yönetmek zorlaşır.
- Koleksiyon yapıları, değişkenleri organize etmemizi sağlayan, elemanları her birine birer sıra numarası vererek saklayan bir kutu gibi yapılardır.
- 01:13Koleksiyon Yapılarının Özellikleri
- Koleksiyonlarda her bir elemana sıfırdan başlayarak numaralandırılan indisler verilir ve bu indisleri otomatik olarak sistem atar.
- Koleksiyon yapılarında tek bir değişken ismi var ve bu değişken altında binlerce eleman olabilir, hangi elemana erişmek istendiğinde sadece koleksiyon ismi ve elemanın sıra numarası yeterlidir.
- Python'da temel koleksiyon yapıları listeler, demetler, sözlükler ve kümelerdir.
- 03:27Listelerin Özellikleri
- Listeler Python'da "list" olarak ifade edilir ve list, bir listeyi meydana getiren bir kurucu fonksiyondur.
- Listelerin en önemli özelliği ekleme, silme ve güncelleme işlemlerine imkan vermesidir, bu da listelerin düzenlenebilir yapıda olmasını sağlar.
- Listeler programın çalışması esnasında manipüle edilebilir, düzenlenebilir ve değiştirilebilir bir yapıdadır.
- 04:47Liste Tanımlama Yöntemleri
- Listeleri tanımlamanın farklı yolları vardır: list fonksiyonunu çağırarak veya köşeli parantezler kullanarak boş liste tanımlayabilirsiniz.
- Listelerin karakteristik özelliği köşeli parantezlerdir ve elemanlar aralarına virgül koyularak köşeli parantezler içinde tanımlanır.
- Listeler içerisinde aynı türde veya farklı türde elemanlar (tam sayılar, ondalıklı sayılar, stringler) bulunabilir ve hatta listelerin içinde başka listeler de yer alabilir.
- 08:10Liste Veri Yapısının Bellek Yönetimi
- Listelerdeki elemanlar bilgisayarın belleğinde ayrı bölgelerde sıralı olarak yer alır.
- Liste değişkeni stack bellek bölgesinde tutulurken, liste elemanları heap bellek bölgesinde ayrı hücrelerde saklanır.
- Liste değişkeni içinde bellekteki elemanların başlangıç adresi yer alır, bu tür adres tutan değişkenlere referans tipleri denir.
- 11:52Liste Elemanlarına Erişim
- Listeye eklenen her elemana sıfırdan başlayan otomatik bir sıra numarası (indis) verilir.
- Liste elemanlarına erişmek için liste değişkeninin adından sonra köşeli parantez içinde elemanın indis numarası yazılır.
- Python'da liste elemanlarına tersten de erişilebilir, son eleman eksi bir, bir üstü eksi iki şeklinde indekslenir.
- 15:24Liste Özellikleri
- Listenin eleman sayısını bulmak için len komutu kullanılır.
- Bir listenin en büyük indeks numarası, eleman sayısının (len) bir eksiğidir.
- Python'da liste değişkenine print komutuyla erişildiğinde, adresin içindeki elemanlar otomatik olarak ekrana yazılır.
- 19:49For Döngüsü ile Liste Elemanlarına Erişim
- For döngüsü, koleksiyonun elemanlarını tek tek dolaşmak için kullanılır ve yapısı "for döngü_değişkeni in koleksiyon:" şeklindedir.
- Döngü, listedeki her elemanı sırayla alarak x değişkenine kopyalar ve ekrana yazdırır.
- X değişkeni her adımda listenin içindeki elemanın kopyasını tutar, liste ve x değişkeni bellekte ayrı yerlerde tutulur.
- 22:45Döngü İçinde Değişiklikler
- Döngü içinde x değişkenine yapılan değişiklikler (örneğin x *= 2) sadece x'in değerini değiştirir, orijinal liste elemanlarını etkilemez.
- Eğer listenin orijinal değerlerini değiştirmek istiyorsak, doğrudan listenin kendisi üzerinde çalışmalıyız.
- Bu durumda for döngüsünün değişkeni, listenin elemanlarını indekslemek için kullanılan bir indis numarası olmalıdır.
- 25:18İndisleme ve Range Fonksiyonu
- Listenin elemanları 0'dan başlayarak, eleman sayısı eksi bir kadar indeks numarasına sahiptir.
- Range fonksiyonu, ilk eleman dahil son eleman hariç olan aralıkta bir dizilim üretir.
- İndisleme yaparak liste elemanlarını doğrudan değiştirebilir, ayrıca range fonksiyonu ile artış miktarını değiştirerek (1'er, 2'er, 3'er) veya başlangıç/değişim değerlerini ayarlayarak liste elemanlarını farklı şekillerde dolaşabilirsiniz.
- 29:23Liste İndeksleme ve Döngüler
- Listelerde indeksleme yaparken istenilen elemanlara erişim sağlanabilir, örneğin sıfırdan başlayıp üç'e kadar ikişer atlayarak indeksleme yapılabilir.
- For döngüsü ile liste üzerinde işlem yaparken, listenin orijinal elemanları üzerinde doğrudan değişiklik yapılabilir.
- İndeksleme yaparken, liste[i] ifadesi doğrudan orijinal elemana erişir ve üzerinde işlem yapılabilir.
- 31:50Liste Parçalama
- Liste parçalama işlemi, büyük bir listeden belirli aralıklar arasındaki elemanları almak için kullanılır.
- Liste parçalama yaparken başlangıç, bitiş ve artış miktarı belirtilir; başlangıç dahil, bitiş hariç alınır.
- Başlangıç veya bitiş belirtilmezse, sıfırdan başlar veya sonuna kadar gider; artış miktarı belirtilmezse 1 olarak kabul edilir.
- 33:27Liste Parçalama Örnekleri
- Liste parçalama örneğinde, birinci elemandan beşinci elemana kadar ikişer atlayarak elemanlar alınır.
- İkinci elemandan itibaren sonuna kadar veya başlangıçtan beşinci elemana kadar parçalama yapılabilir.
- Başlangıç veya bitiş indislerinden biri belirtilmezse, aradaki iki nokta mutlaka kullanılmalıdır.
- 37:33Tersten Parçalama
- Tersten parçalama yapmak için negatif artış miktarı belirtilmelidir.
- Verilen başlangıç indisi bitiş indisi olduğunda, pozitif yönlü parçalama yapılamaz ve boş liste döner.
- Tersten parçalama örneğinde, beşinci elemandan ikinci elemana kadar birer azalarak elemanlar alınır.
- 40:30Liste Yapısının Özellikleri
- Listelerde doğrudan herhangi bir elemana gidip yeni değer atayarak değiştirebilirsiniz.
- Listeler düzenlenebilir koleksiyon yapısıdır, tanımlandıktan sonra içindeki herhangi bir elemanı silebilir veya değiştirebilirsiniz.
- Listelerde tek bir değeri değil, bir aralığı topluca değiştirebilirsiniz.
- 42:47Liste İşlemleri
- İki listeyi birbiriyle birleştirmek için artı operatöründen yararlanılır, ancak artı operatörü sadece iki listeyi birleştirir, bir liste ile tek bir değeri birleştiremez.
- Liste çoğaltma işlemi için çarpı operatöründen yararlanılır, listedeki elemanları istediğiniz sayıda arka arkaya kopyalar.
- Listeye eleman eklemek için "append" komutu kullanılır, bu komut listenin sonuna bir eleman ekler.
- 46:34Listede Eleman Ekleme ve Çıkarma
- Listede istediğiniz herhangi bir noktaya eleman eklemek için "insert" komutu kullanılır.
- "Insert" komutuyla önce bir indis numarası, sonra ekleyeceğiniz elemanın değerini vererek istediğiniz indise eleman yerleştirebilirsiniz.
- Listeden eleman çıkarmak için "remove" komutu kullanılır, bu komut belirtilen değere sahip elemanı listeden çıkarır.
- 48:08Python'da Liste Elemanlarını Silme
- "remove" komutu listede ilk bulduğu değeri siler, birden fazla aynı değere sahip eleman varsa sadece ilkini siler.
- Tüm elemanları silmek için "remove" komutunu iteratif bir şekilde çalıştırabilirsiniz.
- "del" komutu belirli bir indisteki elemanı silmek için kullanılır ve aralık olarak da silme yapılabilir.
- 50:10Pop Komutu ve Eleman Kontrolü
- "pop" komutu listenin son elemanını çıkartıp yeni bir değişkene aktarır ve listenin içerisinden atar.
- "pop" komutu parantez içinde indis numarası verilerek istenilen indisteki elemanı da çıkarabilir.
- "in" ve "not in" operatörleri ile listede belirli bir değer var mı yok mu kontrol edilebilir.
- 52:43İndeks Komutu ve Kullanımı
- "index" komutu belirli bir elemanın listede hangi indiste olduğunu gösterir.
- Birden fazla aynı değere sahip eleman varsa "index" komutu ilk bulduğu elemanın indisini verir.
- "index" komutuna arama başlangıç noktasını belirterek iteratif olarak arama yapılabilir.
- 54:31Liste Kopyalama İşlemleri
- Listeler bellekte sıralı halde tutulan elemanlardan oluşur ve liste değişkenleri içerisinde adresler bulunur.
- Listeleri eşitleme işlemi sadece adres kopyalamasını yapar, değerlerin yeni bir kopyası oluşturulmaz.
- Referans tiplerinde basit eşitlemeler elemanların klonunu oluşturmaz, sadece iki listenin adresini birbirine eşitlemiş olur.
- 57:43Liste Kopyalama ve Parçalama
- Listenin adresini kopyalaymak yerine içerisindeki elemanların kopyalarını yeni bir listeye atmak için liste parçalama yöntemi kullanılır.
- Liste parçalama işlemi (liste1[:] şeklinde) ile yeni bir liste oluşturulur ve bu liste bellekte farklı bir yerde saklanır.
- Liste parçalama ile listenin tümü veya sadece belirli bir kısmı kopyalanabilir.
- 1:00:07Liste Sıralama İşlemleri
- Liste sıralaması için "sort" komutu kullanılır, bu komut sayısal listelerde küçükten büyüğe, alfabetik listelerde a'dan z'ye doğru sıralama yapar.
- "reverse" komutu, listenin sıralamasını değil, mevcut indeks sıralamasını tersine çevirir.
- Büyükten küçüğe sıralama için önce "sort" sonra "reverse" komutları arka arkaya kullanılabilir.
- 1:02:47Liste İşlemleri
- Bir listede bir elemanın kaç kere bulunduğunu saymak için "count" komutu kullanılır.
- Listenin minimum ve maksimum elemanlarını bulmak için "min" ve "max" komutları kullanılır.
- Sayısal listelerde elemanların toplamını bulmak için "sum" komutu kullanılır.
- 1:04:33Liste Üreteçleri
- Belirli kurallara göre otomatik liste üretmek için for döngüsü ve koşullu if yapıları kullanılabilir.
- Liste üreteçleri, for döngüsünün ürettiği değerleri belirli kurallara göre listeye ekleyerek otomatik liste oluşturma sağlar.
- Liste üreteçleri ile çift sayılar, beş'e bölünen sayılar gibi belirli kurala uygun listeler oluşturulabilir.