Akademisyenler öncülüğünde matematik/fizik/bilgisayar bilimleri soru cevap platformu
0 beğenilme 0 beğenilmeme
773 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  | 773 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
19,345 soru
21,132 cevap
70,605 yorum
24,384 kullanıcı