piton

Python Eğitiminde Dizin Oluşturma ve Dilimleme

Python Eğitiminde Dizin Oluşturma ve Dilimleme
Liste, Python'un kullanışlı bir özelliği olarak kabul edilir. Kullanışlıdır ve listenin indeks değeri kullanılarak erişilebilir. Ayrıca köşeli parantez içinde yazılır. Bu yazıda Python 3 kullanarak Python'da bu dilimleme ve indeksleme yöntemlerini göstereceğiz ve kontrol edeceğiz.8 versiyon.

İ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.

Add Mouse gestures to Windows 10 using these free tools
In recent years computers and operating systems have greatly evolved. There was a time when users had to use commands to navigate through file manager...
Control & manage mouse movement between multiple monitors in Windows 10
Dual Display Mouse Manager lets you control & configure mouse movement between multiple monitors, by slowing down its movements near the border. Windo...
WinMouse lets you customize & improve mouse pointer movement on Windows PC
If you want to improve the default functions of your mouse pointer use freeware WinMouse. It adds more features to help you get the most out of your h...