Junior — Middle
Python'da demet (tuple) kullanımı ile liste kullanımı arasındaki fark nedir ve hangi durumlarda her bir yapıyı tercih etmek daha uygundur?
sobes.tech yapay zeka
AI'dan gelen yanıt
Python'da Tuple (demet) ve liste (list), öğe dizilerini saklamak için veri yapılarıdır, ancak temel farklara sahiptirler:
-
Değiştirilebilirlik:
- Tuple (demet) değiştirilemez (immutable), oluşturulduktan sonra içeriği değiştirilemez.
- Liste (list) değiştirilebilir (mutable), öğeler eklenebilir, silinebilir ve değiştirilebilir.
-
Kullanım:
- Verilerin değişmemesi gereken durumlarda kullanılır, örneğin, nokta koordinatları, sabit parametreler.
- Listeler, dinamik olarak değişmesi gereken koleksiyonlar için uygundur, örneğin, görev listesi.
-
Performans:
- Tuple'lar genellikle daha az bellek kullanır ve biraz daha hızlıdır.
Örnek:
# Koordinatlar için demet
nokta = (10, 20)
# Dinamik veri kümesi için liste
gorevler = ['rapor hazırla', 'müşteri ara']
gorevler.append('e-posta gönder')