Python’da dizi elemanlarına işlem yaparken slice, split ve partition gibi fonksiyonlar kullanılabilir slice fonksiyonu, bir dizinin belirli bir kısmına erişmek için kullanılırken, split fonksiyonu string ifadedeki karakterleri belirli bir ayıraçtan bölerek liste olarak döndürür partition fonksiyonu ise ayıraç sadece ilk bulunduğu yerde kullanılır ve soldaki parça, ayıraç ve sağdaki parça olmak üzere üç kısma ayırır Bu fonksiyonlar, farklı veri türleri ve işlemler için farklı avantajlar sağlar slice fonksiyonunda indeks numaraları ile alt bölüm belirlenirken, split fonksiyonunda ayıraç kullanılır partition fonksiyonunda ise ayıraç sadece ilk bulunduğu yerde kullanılır ve üç parça halinde bölünür slice, Numpy modülü, split ve Pandas kütüphanesi üzerinde de kullanılabilir

Python’da dizi elemanlarına işlem yaparken, bazen sadece belirli bir kısmına erişmemiz gerekebilir. Bu durumda, slice(), split() ve partition() gibi fonksiyonlar kullanılabilir. Bu makalede bu üç fonksiyon üzerinde durulacak ve nasıl kullanılabilecekleri anlatılacaktır.
Slice() fonksiyonu, Python’daki bir dizinin belli bir kısmına erişmenin en yaygın yolu olarak kullanılır. Bu fonksiyon, bir dizinin belirlenen iki endeks arasındaki elemanlarından oluşan yeni bir dizi oluşturur. Söz konusu endeksler, köşeli parantezler arasında verilir. Örneğin,
dizi[2:5]3. indisten 5. indise kadar olan elemanları içeren bir alt dizi oluşturur.
Split() fonksiyonu ise bir string ifadedeki karakterleri belirli bir ayıraçtan (delimiter) bölerek liste olarak döndürür. String dizilerindeki altbölme işlemleri için de kullanılabilen bu fonksiyon, genellikle veritabanındaki bilgileri çekmek için kullanılır. Örneğin, bir .csv dosyasındaki verileri virgüllerden ayırmak için split() fonksiyonu kullanılabilir.
Partition() fonksiyonu, split() fonksiyonuna benzer şekilde bir string ifadeyi parçalara ayırır. Ancak burada ayıraç (separator) sadece ilk bulunduğu yerde kullanılır ve soldaki parça, ayıraç ve sağdaki parça olmak üzere üç kısma ayırır. partition() fonksiyonu özellikle dosya adları veya yol isimleri üzerinde işlem yaparken kullanışlıdır.
Bu altbölme işlemleri fonksiyonlarının kullanımına dair örnekler ile metnin anlaşılması kolaylaştırılabilir. Ayrıca, bu fonksiyonlar farklı programlama dillerinde kullanım farklılıkları gösterse de, genellikle benzer şekilde gerçekleştirilir. Örneğin, Numpy modülü de belirli bir alt küme üzerinde işlemler yapmak için bir slice() fonksiyonu sunar. Benzer şekilde, Pandas, veri analizi ve işleme işlemleri için sıklıkla kullanılan bir kütüphanedir ve slice() fonksiyonunu kullanarak dizi elemanlarına erişmek ve altbölme işlemleri yapmak mümkündür.
Özetle, slice(), split() ve partition() gibi fonksiyonlar, Python’da dizi elemanları üzerinde alt bölme işlemleri yapmak için kullanılacak faydalı araçlardır. Bu fonksiyonlar, farklı veri türleri ve farklı işlemler için farklı avantajlar sağlarlar ve ihtiyaçlara uygun şekilde kullanılabilirler.
Slice() Fonksiyonu
Python’da listeler ya da diziler sıklıkla kullanılır. Listelerin belli bir alt bölümüne erişmek istediğimiz durumlarda ise en sık kullanılan fonksiyonlardan biri slice() fonksiyonudur. Bu fonksiyon bize, bir dizinin belirlenen bir kısmına erişme imkanı sağlar ve bu belirlenen kısım yeni bir dizi olarak döndürülür. Söz konusu altbölüm, slice() fonksiyonu içindeki indeks numaraları ile belirtilir.
slice() fonksiyonun kullanımı oldukça basittir. Fonksiyon, iki ya da üç argüman alabilir. İki argüman alındığında, ilk argüman başlangıç indeksi, ikinci argüman ise son indeksi belirler. Üç argüman alındığında ise, ilk argüman başlangıç indeksi, ikinci argüman son indeksi, üçüncü argüman ise kaç değerin atlanacağını belirler. Bu kaç değer atlandığında varsayılan olarak 1'dir.
Aşağıdaki örnek, slice() fonksiyonunun kullanımını açıklamak için hazırlanmıştır:
```dizi = [1, 2 ,3, 4, 5, 6]alt_dizi = dizi[2:5] # 2. indeksten 5. indekse kadar (5. indeks dahil değil) olan elemanlar alınır.print(alt_dizi) # [3, 4, 5]```Bu örnekte, dizi listesindeki 2. indeksten başlayarak 5. indekse kadar elemanlar alınmış ve yeni bir alt_dizi oluşturulmuştur. Yani, slice() fonksiyonu bize, belirlediğimiz indis aralığındaki elemanlara erişme imkanı sağlamıştır.
Split() Fonksiyonu
Python'da string ifadeleri belirli bir ayıracın (delimiter) bulunduğu yerden bölmek için en yaygın fonksiyonlardan biri split() fonksiyonudur. Bu fonksiyon, bir string ifadeyi belirli bir ayıracı baz alarak bölerek, her bir bölümü ayrı bir eleman olarak içeren bir liste döndürür. Böylece, bir string ifadesindeki her bir kelime veya her bir sayı ya da herhangi bir veri parçası, öğeleri birbirinden ayıran bir karakter üzerinden ayrıştırılabilir.
Örneğin,
Kod | Çıktı |
---|---|
string = "Merhaba, dünya!" print(string.split(",")) | ['Merhaba', 'dünya!'] |
string = "Python programlama dili" print(string.split(" ")) | ['Python', 'programlama', 'dili'] |
Bu örneklerde, iki farklı string ifadesi verilmiştir ve split() fonksiyonu kullanılarak her bir liste elemanı, verilen ayıraç dahil olmadan ayrıştırılmıştır. İlk örnekte, virgül (,) ayıraç olarak belirlenmiş ve string ifadesi, virgül karakteri üzerinden bölünmüş ve iki parçaya ayrılmıştır. İkinci örnekte ise, boşluk karakteri ( ) ayıraç olarak belirlenmiş ve string ifadesi, boşluklar üzerinden bölünmüş ve üç parçaya ayrılmıştır.
Bu fonksiyon ayrıca, string dizilerinde yapılan altbölme işlemleri için de kullanılabilir. Örneğin, bir string ifadesi içindeki belirli bir alanın alınması ve bu alandaki karakterlerin bir listeye dönüştürülmesi gerektiğinde split() fonksiyonu kullanılabilir.
Partition() Fonksiyonu
Python’daki string dizilerinde altbölme işlemleri yapmanın bir diğer yolu da partition() fonksiyonudur. Bu fonksiyon, split() fonksiyonuna benzer şekilde bir string ifadeyi parçalara ayırır. Ancak burada ayıraç (separator) sadece ilk bulunduğu yerde kullanılır ve soldaki parça, ayıraç ve sağdaki parça olmak üzere üç kısma ayırır. Bu nedenle, karakter dizilerindeki özel bir ayıraçtan parçaları ayırmak için oldukça kullanışlıdır. partition() fonksiyonu, özellikle veri manipülasyonu ve text çıktısı işlemleri için oldukça faydalıdır.
Partition() fonksiyonu kullanırken ayıraç (separator) belirtilmezse, dizi elemanının tamamı soldaki parça olarak kabul edilir ve diğer iki parça boş kalır. Bu nedenle, ayıraç belirtilmesi oldukça önemlidir.
Örneğin, "merhaba@dunya" şeklinde bir dizi elemanı varsa, partition() fonksiyonu '@' ayıracını kullanarak bu elemanı soldaki parça "merhaba", ayıraç "@", sağdaki parça "dunya" olarak ayırır.
Partition() fonksiyonu, birkaç yönden split() fonksiyonundan farklılık gösterir. İkisi arasındaki en önemli fark, partition() fonksiyonunda ayıracın sadece ilk bulunduğu yerde kullanılırken, split() fonksiyonunda ayıraç tüm elemanlar için kullanılmasıdır. Bunun yanı sıra, partition() fonksiyonu daima üç parça verebilirken, split() fonksiyonunun sonuçları değişkendir.
Kullanım Örnekleri
Alt bölme işlemleri, Python'da sıkça kullanılan fonksiyonlardan biridir. Bu fonksiyonlar, dizilerin ya da string ifadelerin belirli bir kısmına erişmek, parçalamak ve elemanlarını manipüle etmek için kullanılır. Bu işlemlerin nasıl yapıldığına dair örnekler aşağıda verilmiştir.
Slice() Fonksiyonu Kullanımı Örneği:
Kod | Açıklama | Output |
---|---|---|
x = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] print(x[2:6]) | 2. indeksten 6. indekse kadar elemanları getirir. | [3, 4, 5, 6] |
x = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] print(x[::2]) | Listenin başından sonuna kadar ikişer adımlarla elemanları getirir. | [1, 3, 5, 7, 9] |
x = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] print(x[-3:]) | Son üç elemanı getirir. | [8, 9, 10] |
Split() Fonksiyonu Kullanımı Örneği:
Kod | Açıklama | Output |
---|---|---|
x = "Python,Java,C++,JavaScript" print(x.split(",")) | Virgüle göre string ifadeyi parçalar ve listeye dönüştürür. | ['Python', 'Java', 'C++', 'JavaScript'] |
x = "Lorem ipsum dolor sit amet" print(x.split(" ")) | Boşluğa göre string ifadeyi parçalar ve listeye dönüştürür. | ['Lorem', 'ipsum', 'dolor', 'sit', 'amet'] |
Partition() Fonksiyonu Kullanımı Örneği:
Kod | Açıklama | Output |
---|---|---|
x = "Python,Java,C++,JavaScript" print(x.partition(",")) | İlk virgülü bulur ve solunda, virgülde ve sağındaki üç parçayı getirir. | ('Python', ',', 'Java,C++,JavaScript') |
x = "Lorem ipsum dolor sit amet" print(x.partition(" ")) | İlk boşluğu bulur ve solunda, boşlukta ve sağındaki üç parçayı getirir. | ('Lorem', ' ', 'ipsum dolor sit amet') |
Bu örnekler alt bölme işlemlerinin kullanımını göstermektedir. Bunlar, dizileri ve string ifadeleri manipüle etmek için oldukça yararlıdır. Uygulamada ihtiyacınız olan alt bölme işlemine uygun fonksiyonu seçmeniz yeterlidir.
Farklı Dil Kullanımları
Dizilerde altbölme işlemleri, programlama dillerinin temeli olarak kabul edilirler ve tüm dillerde bulunurlar. Fakat her dilin kendine özgü bir syntax’ı vardır. Bazı dillerin bu işlem için dahili bir fonksiyonu olabilirken, bazı dillerde ise bu işlem için özel bir yazım yapılması gerekiyor olabilir.
Örneğin, C ve C++ programlama dillerinde altbölüm işlemleri substring() fonksiyonu ile yapılır. Java dilinde substring() fonksiyonu kullanılırken, Ruby, Perl ve PHP dillerinde substr() fonksiyonu kullanılır. Python dilinde ise slice(), split() ve partition() fonksiyonlarının yanı sıra Numpy ve Pandas modüllerinin farklı slice() fonksiyonları bulunmaktadır.
Programlama dili ne olursa olsun, dizilerde altbölme işlemleri oldukça önemlidir ve programlama sürecinde sıklıkla kullanılırlar. Bu nedenle, her dilde bu işlemleri gerçekleştirebilmek önemlidir.
Numpy'ın Slice() Fonksiyonu
Python'daki Numpy kütüphanesi, dizi elemanlarına erişmek ve altbölme işlemleri yapmak için farklı bir slice() fonksiyonu sunar. Bu fonksiyon, dilin listelerindeki slice() fonksiyonundan farklı olarak, önceden belirlenmiş koşullara ve birleştirme işlemlerine de izin verebilir.
Ayrıca, Numpy slice() fonksiyonu ile elde edilen altbölüm dizisi, ana dizinin kopyası olmadan, sadece bir görünüm olarak kullanılabilmesi özelliği ile de dikkat çeker. Böylece, orijinal verinin bozulmasını önleyerek, daha verimli bir şekilde işlemler yapılabilir.
- Numpy's slice() fonksiyonu, ana dizide belirli bir kısmın seçilmesi için şu şekilde çağrılabilir:
- Burada "start" dizideki ilk elemanın konumunu, "stop" son elemanın konumunu ve "step" ise elemanlar arasındaki mesafeyi belirler.
- Ayrıca, Numpy slice() fonksiyonu, belirli bir koşula göre seçim yapmak için de kullanılabilir. Örneğin, dizi elemanlarından yalnızca belirli bir değere sahip olanlar filtrelenerek altbölüm oluşturulabilir.
np_array[start:stop:step] |
Numpy slice() fonksiyonu, Python diline özgü olmayan belirli işlevler sağlayarak, dizi elemanlarının daha esnek bir şekilde altbölümlere ayrılmasını ve seçilmesini mümkün kılar.
Pandas'ın Slice() Fonksiyonu
Pandas kütüphanesi, veri analizi ve işlemek için sıkça kullanılan bir kütüphanedir. Dizilerde altbölme işlemleri için kullanılan slice() fonksiyonu, Numpy slice() fonksiyonu gibi dizi elemanlarına erişmek ve altbölme işlemleri yapmak için kullanılabilir. Diziler üzerindeki altbölme işlemi, pandas veri çerçeveleri (data frames) gibi yapılar üzerinde de uygulanabilir.
Pandas slice() fonksiyonu, değişken tipine ve işlem tipine bağlı olarak farklı şekillerde kullanılabilir. Örneğin, sadece belirli bir sütunu seçmek ya da sadece belirli bir aralıkta bulunan satırları seçmek için kullanılabilir. Ayrıca, sadece belirli bir koşulu sağlayan satırları seçmek için de kullanılabilir.
Pandas slice() fonksiyonu, farklı seçenekleriyle oldukça esnek bir kullanım sunar. Ayrıca, pandas kütüphanesi içerisinde diğer bazı fonksiyonlarla birlikte kullanıldığında oldukça güçlü bir veri işleme aracı haline gelir.