Bir tuple, değişmez sıralı bir yapıdır. Listede değişiklik imkanı var iken tuplede böyle bir imkan yoktur. Ayrıca, listeler köşeli parantez kullanırken tuple’ler parantez kullanır.
Bir tupledeki nesneyi erişim listeler ile aynıdır. Örneğin,
1 2 3 4 |
tup1 = ('physics', 'chemistry', 1997, 2000) tup2 = (1, 2, 3, 4, 5, 6, 7 ) print("tup1[0]: ", tup1[0]) print("tup2[1:5]: ", tup2[1:5]) |
1 2 |
tup1[0]: physics tup2[1:5]: (2, 3, 4, 5) |
Bir tuple üzerinde güncelleme yapılamaz. Ancak, iki tuple yeni bir tuple üzerinde birleştirilebilir. Örneğin,
1 2 3 4 5 6 7 8 9 |
tup1 = (12, 34.56) tup2 = ('abc', 'xyz') # Tuple için geçerli bir işlem değil # tup1[0] = 100; # Yeni bir tuple ve birleştirme işlemi. tup3 = tup1 + tup2 print(tup3) |
1 |
(12, 34.56, 'abc', 'xyz') |
Tuple üzerinde silme yapılamaz, ancak del komutu ile tüm tuple silinebilir. Bu durumda tuple’ye erişim yapılamaz. Tupleler üzerine liste bölümde anlatılan temel işlemler ve fonksiyonlar kullanılabilir.