İndeksleme Nedir??
İndeksleme, yinelenebilir içindeki belirli konumu ile yinelenebilir bir öğeye (tupleler, dizeler) bir referans oluşturuyor.
Bir listenin tek tek öğelerine nasıl erişileceğini kontrol etmek için önce bir liste oluşturacağız. Python'da nesne dizilerinin liste içinde nasıl çalıştığını göreceğiz. Nesnelerin listesi, aşağıda gösterildiği gibi köşeli parantez içinde yazılmıştır:
>>> listem[m]
Burada mylist, listenin adıdır ve [m], bu dizideki tüm öğelerin listesini içeren bir dizidir.
Python'da bir liste oluşturma
Python'da bir liste oluşturmak için listeyi tanımlayın ve ardından dizideki dizenin öğelerini girin. İşte listenin adı ve öğeleri, elma, yumurta, mango, domates, muz ve ekmek. Bir liste oluşturmak için genel sözdizimi şöyledir:
>>> liste adı = ['element1', 'element2', 'element3', 'element4', 'element5', 'element6']Misal:
Liste, kullanıcının ihtiyacına göre çok sayıda eleman içerebilir.
Belirli Bir Dizine Erişme
Python'da liste indeksleme sıfır indekse dayanır ve sıfırdan başlar, sonra devam eder. Teknik, veri kümeleri durumunda indekslemeye benzer. Listeyi görüntülemek için listenin adını yazıp enter tuşuna basmanız yeterlidir. Liste, ekteki şekilde gösterildiği gibi görüntülenecektir. Sonra listenin sıfır indeksini, ardından 2. indeksi ve sonra 5. indeksi arayacağız.
Sözdizimi şöyle olacaktır:
>>> mylist[0] - Listenin sıfırıncı dizinini görüntüler>>> mylist[2] - Listenin ikinci indeksini görüntüler
>>> mylist[5] - Listenin beşinci dizinini görüntüler
Python'da listenin son öğesini görüntülemek için şunu kullanacağız:
>>> listem[len(mylist)-1]Listedeki son eleman görüntülenecektir.
Listede olmayan öğeyi çağırmaya çalışırsanız, bir hata görüntüler. Örneğin burada listede 5'ten sonra herhangi bir indeksimiz yok yani 6. indeksi çağırmaya çalışırsak hata verecektir.
>>> mylist[6] - Listemiz sadece 5. dizine kadar olduğu için hata döndürür.
Negatif Liste Dizinine Erişme
Kullanıcılar ayrıca negatif listedeki dizine de erişebilir. İndekslemede negatif, listenin -1'den başlaması, ardından -2, ardından -3 vb.
Kullanılacak sözdizimi şudur:
>>> mylist[-1] - Listedeki son dizinin değerlerini görüntüler>>> listem[-2] - Listeden ikinci son dizinin değerlerini görüntüler
>>> listem[-3] - Listeden üçüncü son dizinin değerlerini görüntüler
>>> listem[-4] - Listeden dördüncü son dizinin değerlerini görüntüler
>>> listem[-5] - Listedeki son beşinci dizinin değerlerini görüntüler
>>> listem[-6] - Listeden altıncı son dizinin değerlerini görüntüler
Burada yine -7. veya -8. dizini çağırmaya çalışırsak, listemiz 5. dizine kadar kaldığı ve ondan sonra hiçbir değeri olmadığı için hata verecektir.
dilimleme nedir?
Dilimleme, dizinlerine dayalı olarak yinelenebilir bir öğeden (tuples, dizeler) tüm öğelerin bir alt kümesidir. Burada, belirli bir listenin bir bölümünü çıkarırız ve ardından listenin o bölüme geri dönmesini sağlarız. Örneğin, görürsek:
>>> listem[m:n]bir kısmını geri getirecek listem. Nokta ile başlayacak m kadar n, ancak n değeri hariç. Burada negatif indeks değerlerini de kullanabiliriz.
Liste Dilimleme
Örnekte, a listemiz var ve için bir[2:5], 2. dizinden 4. dizine kadar olan değerleri döndürür. Daha önce tartışıldığı gibi, bu örnekte 5. indeksin değerini hariç tutacaktır.
Sonraki örnekte, a[-5:-2], indeks değerlerini -5 indeksinden -2 indeksine döndüren negatif indeks değerini kontrol ettik.
Ve a[1:4]'te, 4. dizin değerini hariç tutarak 1'den 3'e kadar olan dizin değerlerini döndürdü.
değerini yapmak bir [-5:2] == bir[1:4]
Dizini Atlamak
Kullanıcılar ilk dizini atlayabilir, bir[:n], ve dilime listenin başında başlayın, aksi takdirde kullanıcılar son dizini atlayabilir, bir[m:], dilimi ilk dizinden (m) liste sonuna kadar uzatacak. Kullanıcıların her iki dizini de atlamaları durumunda bir[:], daha sonra tüm listenin bir kopyasını döndürür. Örneklerle inceleyelim.
[:4]'te listeyi 4. dizine kadar dilimledik ve sıfır dizinden 3. dizine kadar tüm değerleri içerecek.
Daha sonra, a[0:4] için, önceki [:4] durumuna benzer şekilde indeks değerini sıfırdan başlattık, ancak burada, kayıtsız olan 0'dan başladığını ve her ikisinin de geri döneceğini belirttik. aynı sonuçlar.
Bir sonraki örnekte a[2:] var, bu 2. dizin yerinden listenin sonuna kadar tüm değerleri gösterecek ve a[2:len(a)] örneğinde yine aynısını alacağız. Sonuçlar.
adım
Adım özelliğini kontrol etmek için üçüncü bir dizin ekleyeceğiz. Dilim notasyonunda kullanılan bir adımdır. Adım değeri pozitif veya negatif olabilir.
Örnek, adım değerini 2 olarak gösterir bir[0:6:2], ben.e., listeden 0 indeksinden başlayarak sadece üç eleman seçmemize izin verir.
Örnek, adım değerini 2 olarak gösterir bir[1:6:2], ben.e., listeden, 1 indeksten başlayarak sadece üç eleman seçmemize izin verir.
Örnek, adım değerini -2'de gösterir bir[6:0:-2], ben.e., listeden, listenin sonundan sadece üç öğe seçmemize izin verir.
Sonuç
Bu derste, Python dilinde indeksleme ve dilimleme kullanmanın yollarını inceledik. Veri formülasyonlarının kolaylığı için tüm programcılar tarafından kullanılabilecek en önemli özelliklerden biridir.