Anahtar Farkı – Liste ve Tuple
Python, genel amaçlı üst düzey bir programlama dilidir. Okuması ve öğrenmesi kolaydır. Bu nedenle, yeni başlayanlar için bilgisayar programlamaya başlamak için ortak bir dildir. Python programlarının test edilmesi ve hatalarının ayıklanması kolaydır. Çeşitli uygulamalar oluşturmak için kullanılan bir dildir. Bunlardan bazıları makine öğrenimi, bilgisayarla görme, web geliştirme, ağ programlamadır. Python, karmaşık problemleri çözmek için algoritmalar oluşturmak için kullanılır. Python'un iki veri depolama yöntemi List ve Tuple'dır. Bir listenin öğeleri değiştirilebilir. Yani, bir liste değiştirilebilir. Bir demetin elemanları değiştirilemez. Yani, bir demet değişmezdir. Bu makalede, liste ve demet arasındaki fark tartışılmaktadır. Liste ve Tuple arasındaki temel fark, bir listenin değiştirilebilir, bir Tuple'ın değişmez olmasıdır.
Liste nedir?
C veya C++ gibi programlama dillerinde dizi, aynı veri türündeki öğeleri tutmak için kullanılır. Ancak Python List'te tüm öğelerin aynı zamanda olması gerekmez. Listedeki her öğe virgülle ayrılır. Tüm öğeler köşeli parantez içine alınır. Liste örneği: list1=[1, “abc”, 4.5]; Bir listenin dizini sıfırla başlar. Bu nedenle, eleman 1'in indeksi 0'dır ve abc'nin indeksi 1'dir vs. Negatif indeksi kullanmak da mümkündür. Listenin son elemanı -1 indeksine sahiptir. Ardından “abc” öğesi -2 vb. dizinine sahiptir.
Listeden bir dizi öğe almak mümkündür. Buna dilimleme denir. Liste1=['a', 'b', 'c', 'd', 'e', 'f', 'g'] olan aşağıdaki gibi bir liste olduğunda, print(list1[2: 5]) c, d, e yazdıracaktır. İkinci dizindeki öğe dahil edilir, ancak beşinci dizindeki öğe dahil edilmez.
Listeler değiştirilebilir. Bu nedenle, listedeki öğeler değiştirilebilir. Liste1=[2, 4, 6, 8] şeklinde bir liste olduğunu varsayalım. Programcı ilk elemanı 1 değerine değiştirmek istiyorsa, list1[0]=1 ifadesini yazarak bunu değiştirebilir. Python dili, listeye yeni öğeler eklemek için zaten yerleşik işlevlere sahiptir. Ekleme işlevidir. list1=[1, 2, 3] gibi bir liste olduğunda, programcı list1.append(4). kullanarak yeni eleman 4'ü ekleyebilir.
Bir listenin öğeleri, ilgili dizini ileterek del () kullanılarak silinebilir. list1=[1, 2, 3, 4] şeklinde bir liste olduğunu varsayalım. del(list1[2]) ifadesi 1, 2, 4 değerini verir. İkinci dizindeki eleman 3'tür. Bu eleman silinecektir. list1=[1, 2, 3] ve list2=[4, 5, 6] şeklinde iki liste olduğunda programcı bu iki listeyi birleştirme işlemini liste1+list2 olarak kullanarak yapabilir. Birleşik bir liste [1, 2, 3, 4, 5, 6] verecektir.
Liste işlemlerini yürütmek için kullanılabilecek bir dizi liste yöntemi vardır. Bunlardan bazıları insert(), remove(), count() vb.dir. Python'da bir liste uygulamak, C, C++ vb. gibi diğer programlama dillerindeki dizilerle karşılaştırıldığında kolaydır.
Tuple nedir?
Bir demet, bir listeye benzer. Listedeki her öğe virgülle ayrılır. Tüm öğeler parantez içinde verilmiştir. Bir demet, farklı türde öğelere sahip olabilir. Her öğe bir virgülle ayrılır. Bir demet örneği, demet1=(1, 2, 3) şeklindedir. İlk elemanın indeksi 0'dır. İkinci elemanın indeksi 1'dir ve bu böyle devam eder. Tuple ayrıca negatif indekslemeye sahip olabilir. Yani, 3 değeri -1 indeksine sahiptir. Değer 2, indeks -2'yi gazlandırır ve böyle devam eder.
Programcı, tanımlama grubundaki bir dizi öğeyi alabilir. Tuple, tuple1=(1, 2, 3, 4, 5) olduğunu varsayalım. print(list1[2:5]) ifadesi 3, 4 yazdıracaktır. İndeks ikideki eleman dahil edilir ancak indeks beşteki eleman dahil edilmez.
Tuple'lar değişmezdir. Bu nedenle, listedeki öğeler değiştirilemez. Elemanları değiştirmek hata verecektir. Ancak öğe değiştirilebilir bir veri türüyse, iç içe geçmiş öğeleri değiştirilebilir. Tuple1=(1, 2, [3, 4]) şeklinde bir demet olduğunu varsayalım. Bu bir demet olsa bile, dizin 2'deki öğenin bir listesi vardır. Bu listedeki 1st öğesini 5 olarak değiştirmek için tuple1[2][0]=5 ifadesi kullanılabilir. Tuple değişmez olduğu için elemanlar silinemez. Ancak del işlevi kullanılarak tüm demet silinebilir. Örneğin. del (tuple1).
Şekil 01: Liste ve Tuple Örnekleri
Python tarafından demet tabanlı işlemler için sağlanan işlevler vardır. len() işlevi, bir tanımlama grubundaki öğelerin sayısını bulmaya yardımcı olur. Max ve min fonksiyonları, demetin maksimum ve minimum değerini bulmak için kullanılabilir. Bir tanımlama grubunu uygulamak, C/ C++ gibi başka bir programlama dilindeki dizilerle karşılaştırıldığında kolay bir işlemdir.
Liste ve Tuple Arasındaki Benzerlikler Nelerdir?
- Liste ve Tuple, Python'da bir dizi öğeyi depolamak için kullanılır.
- Liste ve demet dizini sıfırla başlar.
- Her öğe hem List hem de Tuple'da virgülle ayrılır.
- Liste ve Tuple'ın her ikisi de farklı türde öğelere sahip olabilir.
- Liste, iç içe liste içerebilir ve demet, iç içe geçmiş liste içerebilir.
- Liste ve Tuple, negatif indekslemeyi destekler.
Liste ile Tuple Arasındaki Fark Nedir?
Liste vs Tuple |
|
A listesi, Python programlama dilinde farklı türde verileri depolayabilen ve oluşturulduktan sonra öğeleri değiştirebilen bileşik bir veri türüdür. | Bir demet, Python programlama dilinde farklı türde verileri depolayabilen ve oluşturulduktan sonra öğeleri değiştiremeyen bir bileşik veri türüdür. |
Değişkenlik | |
Bir liste değiştirilebilir. Oluşturulduktan sonra değiştirilebilir. | Bir demet değişmezdir. Oluşturulduktan sonra değiştirilemez. |
Çevreleyen Öğeler | |
Listenin öğeleri köşeli parantez içine alınır. | Bir demetin öğeleri parantez içine alınır. |
Hız | |
Bir listedeki öğeler arasında yineleme yapmak, bir tanımlama grubundaki kadar hızlı değildir. | Bir demet içindeki öğeler arasında yineleme yapmak listeden daha hızlıdır. |
Özet – Liste vs Tuple
Python, verileri depolamak için Liste ve Tuple kullanır. Liste ve grup, farklı türde veri öğelerini depolamak için kullanılabilir. Bu makale, Liste ve Tuple arasındaki farkı tartıştı. Bir listedeki öğeler değiştirilebilir. Yani, bir liste değiştirilebilir. Bir demet içindeki öğeler değiştirilemez. Yani, bir demet değişmezdir. Liste ve demet arasındaki fark, bir listenin değişken, bir demetin değişmez olmasıdır.
List vs Tuple'ın PDF'sini indirin
Bu makalenin PDF sürümünü indirebilir ve alıntı notuna göre çevrimdışı amaçlarla kullanabilirsiniz. Lütfen PDF sürümünü buradan indirin: Liste ve Tuple Arasındaki Fark