🚧Veri Yapılarında İşlemler
Python üzerinde veri yapıları işlemleri
👀 Veri Yapılarına Hızlı Bakış
Tip | Açıklama | Örnek |
---|---|---|
List |
|
|
Set |
|
|
|
| |
Tuple |
|
|
📚 Birleştirme İşlemi (Zip)
Birden fazla list yada benzeri yapıları birleştirmek için kullanılır.
💱 Dönüşüm İşlemleri
🔍 Arama İşlemleri (Searching)
Arama işlemlerinin temeli
in
ile yapılmaktadır.Tekrarlama işlemleri
for <key> in <yapı>:
ile yapılmaktadır
Arama işlemi KeyError
(tanımsız değişkenler ile işlem yapma) sorunu ortadan kaldırır.
🥾 Sıralama İşlemleri (Sorting)
Sırala işlemleri sorted
metodu ile yapılmaktadır.
Eğer yapıda farklı elemanlar var ise
map(<type>, <yapı>)
ilesorted
fonksiyonu kullanılırEğer
dict
verilerinde anahtar-veri (key-value) olarak sıralamak istersekdict.items()
yapısı kullanılır
👬 Kopyalama İşlemleri
Kopyalama işlemleri için shallow copy ya da deep copy seçenekleri mevcuttur.
💁♂️ Özetle objelerin birbirinden bağımsız olmasını istiyorsanız, deep copy kullanın
🌫️ Shallow Copy | 🕳 Deep Copy |
---|---|
Referans kopyalar | Değer kopyalar |
Obje yeniden oluşturulur | Obje yeniden oluşturulur |
Objenin her bir referansı kopyalanır ve yeniye aktarılır | Objenin her bir değeri tek tek kopyalanır ve yeniye aktarılır |
Kopyalanan objenin referansı alındığından orijinal ile bağlantılıdır | Her bilgi tek tek kopyalandığından orijinal ile bağlantısı yoktur |
Herhangi bir değişiklik diğerini de etkiler | Herhangi bir değişiklik diğerini etkilemez |
📢 Objenin kopyalama davranışlarını değiştirmek için __copy__
, __deepcopy__
metotları override edilir
🤸 Comprehensions
Tek satır ile yapı oluşturmadır.
🤯 Daha anlaşılır
💨 Daha hızlı
🏗️ Verimli Yapı:
🗑️ Eski yapı:
💫 Çoklu anahtar ile tekrarlama
Last updated