Python Koleksiyonları ve Veri Yapıları Hile Sayfası

Python koleksiyonları modülü ve yerel veri yapılarına ilişkin eksiksiz kılavuz. Listeleri, dikteleri, kümeleri, tuple'ları, deque'leri ve adlandırılmış tuple'ları öğrenin.

Yerel Yerleşik Türler

Standart konteyner sınıfları, ek içe aktarmalara gerek kalmadan yerel olarak mevcuttur.

Yöntem / İşlevSözdizimiAçıklama
Listmy_list = [1, 2, 3]Rastgele öğelerin sıralı, değiştirilebilir, indekslenebilir dizisi.
Dictionarymy_dict = {"key": "val"}Anahtar-değer eşlemesi. Anahtarlar benzersiz ve yıkanabilir (değişmez) olmalıdır.
Setmy_set = {1, 2, 3}Benzersiz, yıkanabilir öğelerin sırasız koleksiyonu.
Tuplemy_tuple = (1, 2, 3)Düzenli, değişmez dizi. Genellikle veri türlerini kaydetmek için kullanılır.

Özel Koleksiyonlar Modül Yapıları

Belirli performans özellikleri için koleksiyonlardan içe aktarılan yapılar.

Yöntem / İşlevSözdizimiAçıklama
dequefrom collections import dequeÇift uçlu kuyruk. Her iki uçtan hızlı O(1) ekleme ve çıkarma işlemlerini destekler.
defaultdictfrom collections import defaultdictEksik değerleri sağlamak için fabrika işlevini çağıran sözlük alt sınıfı.
Counterfrom collections import CounterHash edilebilir nesneleri saymak için sözlük alt sınıfı.
namedtuplefrom collections import namedtupleAdlandırılmış alanlarla demet alt sınıfları oluşturmaya yönelik fabrika işlevi.
OrderedDictfrom collections import OrderedDictAnahtar ekleme sırasını hatırlayan sözlük alt sınıfı.

İnteraktif Demo Komut Dosyası

run_all_cheat_methods.py
Düzenleyicide Çalıştır
# List
my_list = [1, 2, 3]

# Dictionary
my_dict = {"key": "val"}

# Set
my_set = {1, 2, 3}

# Tuple
my_tuple = (1, 2, 3)

# deque
from collections import deque

# defaultdict
from collections import defaultdict

# Counter
from collections import Counter

# namedtuple
from collections import namedtuple

# OrderedDict
from collections import OrderedDict

Sıkça Sorulan Sorular

Liste yerine ne zaman deque kullanmalıyım?

Her iki uçtan da hızlı O(1) ekleme ve çıkarmalara ihtiyaç duyduğunuzda deque (çift uçlu kuyruk) kullanın. Listelerin önden ekleme/çıkarma açısından O(n) karmaşıklığı vardır.

Defaultdict nasıl çalışır?

defaultdict, var olmayan bir anahtara erişmeye çalıştığınızda otomatik olarak varsayılan bir değer (ör. list, int) oluşturur ve KeyErrors'ı engeller.

İlgili Konular

Önerilen Python Kaynakları

İlgili etkileşimli eğitimler, yardımcı sayfalar ve kod karşılaştırmalarıyla bilginizi genişletin.