Tekrar hoş geldiniz.
Bir sonraki veri tipimiz hakkında konuşalım.
Ve bu büyük bir şey.
Çok, çok faydalı bir tane.
Buna Liste deniyor.
Liste ise herhangi bir türde olabilen nesnelerin sıralı bir dizisidir.
Yani bunları güçlü yönler olarak düşünebilirsiniz, değil mi?
Daha önce öğrendiğimiz güçlü yönlerimiz vardı, ancak bu dizinin her bir dizisi, tırnak işaretleri
içine alınmış bir harf veya sayıdan oluşan bir diziydi.
Öte yandan listeler şuna benzer.
Diyelim ki bir ally değişkeni yarattık ve listeleri köşeli parantezlerle gösterdik.
Köşeli parantezlerin içinde farklı nesneler olabilir.
Örneğin, bir, iki, üç, dört, beş olabilir.
Diyelim ki Ali iki de olabilir.
Ve bunun bir etkisi olacak.
Ol.
Bak.
Ve istediğimiz herhangi bir öğe koleksiyonuna sahip olabilir.
Hatta karıştırıp eşleştirebilir ve bizde de bir tane olduğunu söyleyebiliriz.
Sonra a ve belki de boolean değeri.
Doğru.
Yani bunların hepsi birer liste.
Şimdi listeler son derece önemlidir ve diğer programlama dillerinde diziler kelimesini duymuş olabilirsiniz.
Yani Python'da listeler bir dizi biçimidir.
Ve daha sonra kursun modüller bölümüne girdiğimizde, listeler ve silme arasındaki farktan
bahsedeceğiz.
Ancak farklı bir programlama geçmişinden geliyorsanız, listeler sizin dilinizdeki diziler gibidir.
Bir eşya koleksiyonu.
Şimdi, listelerle ilgili güzel olan şey, öğrendiğimiz ilk veri yapısı olmasıdır.
Şimdi, veri yapısı nedir?
Veri yapısı, programlama dillerinde çok önemli bir kavramdır.
Bilgi ve verileri, diyelim ki bir klasör, bir dolap ya da bir kutu içinde organize etmemizin bir yoludur, böylece bu
veri yapıları farklı artı ve eksilerle kullanılabilir.
Örneğin, yiyeceklerinizi sakladığınız bir buzdolabınız var ve buzdolapları yiyeceklerinizi içine koyma,
soğuk tutma ve sonra dışarı çıkarma konusunda gerçekten çok iyi.
Ya da bir sırt çantanız olabilir.
Bir sırt çantası her şeyi içine doldurmak için gerçekten çok iyidir.
Ama bir sırt çantasında bir şeyler ararken, bu gerçekten çok zor.
Yani buna benzer veri yapıları düşünebilirsiniz, verilerinizin etrafında bu verilere erişmek, bu verileri
kaldırmak, veri yazmak için farklı artıları ve eksileri olan bir kap.
Ama bu konuya biraz sonra değineceğiz.
Buradaki anahtar, köşeli parantezlerin dizeler, tamsayılar, kayan noktalar gibi bilgi ve verileri
içerecek şekilde boolean'lara izin vermesidir.
Burada iyi bir örnek düşünelim.
Ya bir alışveriş arabamız olsaydı?
Diyelim ki burada Amazon'uz ve Amazon'un da Amazon alışveriş sepeti var.
Ve burada istediğimiz farklı şeyleri toplayabiliriz.
Belki defter falan toplarız.
Ve ne var biliyor musun?
Biraz alet edevat alalım.
Hadi biraz güneş gözlüğü alalım.
Bu sepete farklı öğeler, farklı dizeler, farklı veriler ekleyebiliriz.
Ve şimdi, tıpkı dizelerde gördüğümüz gibi, Amazon sepetine farklı şekillerde erişebiliyoruz.
Örneğin, yine köşeli parantezlerle erişebilir ve basitçe sıfır öğesini istediğimi söyleyebilirim.
Eğer buraya basarsam.
Ve Amazon sepeti yap.
Şuna bak.
Defter alıyorum.
İkinci madde.
Güneş gözlüğü mü alayım?
Peki ya üçüncü madde?
Hayır.
Lyst indeksi menzil dışında.
Ama bu şimdi mantıklı olmalı.
Bu, dizinine eriştiğimiz bir listedir.
Ancak sadece iki öğe içeriyor.
Yani üçüncü maddeye sıfır bir gidiyorsak, hiçbir şey yoktur.
Yani programımız bunun işe yaramadığını söylüyor.
Yanlış bir şey yapıyorsun.
Ve tıpkı güçlü yönler gibi, bu liste öğeleri de ayrı kitaplıklarında hafızada.
Değil mi?
Ama biri diğerinin hemen yanında.
Böylece sıfır bir, iki, üç, dört, beş ve liste bitene kadar böyle devam edebiliriz.
Tamam.
Listeler hakkında bilgi edinelim.
Bir sonraki videoda çok daha fazlası var.
Güle güle.