Akademisyenler öncülüğünde matematik/fizik/bilgisayar bilimleri soru cevap platformu
0 beğenilme 0 beğenilmeme
3.8k kez görüntülendi
Python'da liste (list) ve sıralı (tuple) arasındaki fark nedir?
Veri Bilimi kategorisinde (1.8k puan) tarafından  | 3.8k kez görüntülendi

1 cevap

1 beğenilme 0 beğenilmeme

Biçimsel fark:

Bir liste, köşeli parantezler içinde tanımlanır.

Bir tuple, yuvarlak parantezler içinde tanımlanır.

Anlamsal fark:

Listeler modifiye edilebilir. (mutable)

Tuple'lar modifiye edilmez. (immutable)

Bu şu demek. Diyelim ki elimizde Şafak'ın boy, kilo ve yaş bilgileri var. Bunu bilgileri iki türlü de saklayabiliriz.

 safak_özellikler_liste = [Boy, kilo, yaş]

safak_özellikler_tuple = (Boy, kilo, yaş)

Eğer $2$ kilo alırsam, saklanmış verimi değiştirmem gerekecek. Bu durumda listenin yenilemesi şöyle olabilir.

safak_özellikler_liste[1] += 2

Ama 

safak_özellikler_tuple[1] += 2

kodu, tuple modifiye edilemez olduğu için hata mesajı verecektir. Tuple durumunda, eldeki tuple'un sağı solu değiştirilemediği için, yeniden bir tuple yaratmak gerekecek. Örneğin

safak_özellikler_tuple = (safak_özellikler_tuple[0],safak_özellikler_tuple[1]+2, safak_özellikler_tuple[2])

kodu iş görecektir. 

Ders: Modifiye etmek isteyebileceğimiz dataları listeler halinde, modifiye edilmesine engel olmak istediğimiz dataları da tuple halinde saklamalıyız.

 
(3.7k puan) tarafından 
hashlenebilmeyi de eklerseniz cok guzel olur
20,284 soru
21,823 cevap
73,508 yorum
2,570,016 kullanıcı