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.