Yaşasın!
Üçüncü veri yapımızın zamanı geldi.
Python'daki farklı veri türlerimize devam ederken, buna nasıl telaffuz etmek istediğinize bağlı olarak tuple
veya tuple denir.
Aslında sözlükler hakkında konuştuğumuzda bunu biraz görmüştük.
Ancak bu konuya girmeden önce, tuple nedir?
Tuple'lar listeler gibidir, ancak listelerden farklı olarak onları değiştiremeyiz.
Bunlar değişmezdir, bu yüzden bunları değişmez listeler olarak düşünebilirsiniz ve şöyle görünürler.
Buna benim tuple'ım diyelim.
Bir tuple'ı belirtmek için parantez kullanacak ve tıpkı bir liste gibi bir, iki, üç, dört, beş yapabiliriz.
Şimdi bir listede bunu nasıl değiştirebileceğimizi ve birin indeksi diyebileceğimizi hatırlıyorsunuz.
Şimdi Z'ye eşit olacak.
Eğer bunu çalıştırırsam, hata verecek.
Bana hey tuple nesnesinin öğe atamayı desteklemediğini söyleyecek.
Bir tuple değişmezdir.
Bunu bir kez yarattığınızda, artık bu böyledir.
Listelerde gördüğümüz gibi sıralayamaz veya tersine çeviremezsiniz.
Sadece orada.
Buna ne dersin?
Sadece yazdırabilir miyim?
Bir tuple ve sadece bu tuple'daki ikinci öğeyi alın.
Evet, yapabilirsin.
Tıpkı bir liste gibi.
Bir dizin aracılığıyla erişebilirsiniz.
Bir listede yapabildiğimiz gibi tuple'ımda da beş var mı yapabilir miyim?
Evet, yapabiliriz.
Aradaki fark, şu anda değişmez olmasıdır.
Buna neden ihtiyacımız var?
Yani, zaten listelerimiz var.
Liste ile hemen hemen aynı olduğunu biliyorsanız neden tuple öğrenmek zorundayım?
Değiştirebileceğim tek şey bu.
Bunun birkaç faydası var.
Örneğin, listeyi değiştirmeniz gerekmiyorsa, bu işleri kolaylaştırır çünkü kodunuza bakan diğer
programcılara "Hey, bu değiştirilmemeli" der.
Listeden farklı olarak.
Bunun olduğu gibi kalmasını istiyorum.
İşleri daha kolay ve verimli hale getirmek için bu düzeni koruyun.
Kodunuzu daha güvenli hale getirir çünkü insanlar onu değiştirebilir, değil mi?
Kodu daha öngörülebilir hale getirir, ancak bir listeden daha az esnektir.
Bir tuple'ı gerçekten sıralayamıyorum.
Daha az esnek oldukları için şu anda tuple üzerinde tersini çalıştıramıyorum.
Bunlarla ilgili diğer iyi bir şey de listelerden biraz daha performanslı olmalarıdır, bu nedenle genellikle listelerden
daha hızlıdırlar.
Ve değiştirmek için bir listeye ihtiyacınız yoksa, bir tuple kullanın.
Örneğin, Uber'de çalışıyorsanız bir tuple'ın iyi bir kullanımı coğrafi konum ve koordinatlardır, değil
mi?
Burada enlem ve boylam bilgisine sahip olabilirsiniz.
Ve diyelim ki bu değişmeyecek ya da bir kullanıcının konumu veya buluşma noktası sık sık değişmiyor.
Sadece bir tuple kullanabiliriz.
Ancak, belki de bir sürücü olarak arabada olduğunuzda ve bir Uber sürücüsü olduğunuzda, muhtemelen koordinatlarınıza,
enlem boylamınıza bir listede ihtiyacınız vardır çünkü arabanız hareket etmektedir.
Bu sürekli değişiyor.
Sözlüklerden bahsederken tuple'ı görmüştük, değil mi?
Kullanıcı veya kullanıcı nokta öğeleri yaptığımız zamanı hatırlıyor musunuz?
Ve sonra dedim ki, hey, sadece kullanıcı nokta öğelerini yazdırın.
Ve burada bir sözlük maddemiz olduğunu gördük.
Ve bu sözlüğün içinde o sepeti görüyoruz.
Bir, iki, üç, selamla.
Merhaba ve h 20 bir ikilidir.
Yani bu aslında anahtarımızı ve değerimizi bir tuple olarak döndürür.
Ve daha önce de belirttiğim gibi, bir sözlük değişmez anahtarlara sahip olabilir.
Yani bir tuple python'da tamamen geçerli bir anahtardır.
Yani buraya bir tane yapabilirim.
Ve bu bir sözlükte geçerli bir anahtardır.
Ve buna erişmenin yolu kullanıcı gibi olacaktır.
Kıvırcık ayraç.
Bir, iki.
Böylece eğer buraya tıklarsam.
Oh, fazladan bir dirseğim var.
Hadi bunu düzeltelim.
Tekrar çalıştır'a tıklayalım.
Ve işte oldu.
Kullanıcı tuple'ı bir, iki ve bir, iki, üç listesini alabiliyorum.
Burada farklı veri yapılarını bir araya getirerek nasıl kullanmaya başladığımı görüyorsunuz.
Bir ara verelim ve bir sonraki videoda tuple anlayışımızı tamamlayalım.