‫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.