Dizilerle Çalışma

Dizi Temelleri

Python’da dizi

Python’da ardışık karakter dizilerine string denir.

Örnek

Dizi Bildirimi

# Declaring a string in python
message = "Hello World"

# Printing a string
print(message)

Python

Çıktı

>> Merhaba Dünya

Alt simge

Bir dizedeki tek bir karaktere bir alt simge (indeks) kullanılarak erişilir. Alt simge her zaman bir tam sayı (pozitif veya negatif) olmalıdır. Alt simge 0’dan başlar.

  1. Dizinin ilk karakterine erişmek için :print(message[0])Düz metinÇıktı : >> H
  2. Dizenin dördüncü karakterine erişmek için :print(message[3])Düz metinÇıktı : >> l
  3. Dizinin son karakterine erişmek için :print(message[-1])Düz metinÇıktı : >> d

Alt simgeyi anlamak için verilen şekli ele alalım:

SicimHebenbenOBORbenD
Pozitif Endeks012345678910
Negatif Endeks-11-10-9-8-7-6-5-4-3-2-1

Dizilerdeki elemanlara erişimde abonelikler hakkında önemli noktalar:

  1. Pozitif bir alt simge, dizeye baştan itibaren erişmeye yardımcı olur.
  2. Negatif bir alt simge, dizeye sondan erişime yardımcı olur.
  3. Alt simge 0 veya –ve n (n, dizenin uzunluğudur) ilk öğeyi görüntüler.
    Örnek : A[0] veya A[-11] “H”yi görüntüler
  4. Alt simge 1 veya –ve (n-1) ikinci öğeyi görüntüler.

Bir Diziyi Gezinme

Bir dizeyi taramak, dizenin tüm öğelerine alt simge kullanarak tek tek erişmek anlamına gelir. Bir dize, for döngüsü veya while döngüsü kullanılarak taranabilir.

For döngüsünü kullanarak dizi geçişi

sprite = Sprite('Tobi')

A = "Hello"

for i in A:
  sprite.say(i, 1)

Python

  1. A’ya “Merhaba” adlı bir dize atanır.
  2. For döngüsü çalıştırıldığında, dizenin sonuna ulaşılana kadar dizedeki karakterler yazdırılır.

Çıktı: 

While döngüsünü kullanarak dize geçişi

sprite = Sprite('Tobi')

A = "Hello"

i = 0
while i < len(A):
  sprite.say(A[i], 1)
  i = i+1

Python

  1. A’ya “Merhaba” adlı bir dize atanır.
  2. i’ye 0 değeri atanır.
  3. len() fonksiyonu dizenin uzunluğunu hesaplar.
  4. While döngüsüne girildiğinde, yorumlayıcı koşulu kontrol eder. Koşul doğruysa döngüye girer.
  5. Dizideki ilk karakter görüntülenir.
  6. i değeri 1 arttırılır.
  7. Döngü, i değeri len-1’den küçük olana kadar devam eder. Döngü, i değeri len-1’e eşit olduğunda sona erer.

Ders Özeti

Bu derste dizeleri ve dizelerin farklı durumlarda nasıl kullanılabileceğini öğreneceğiz .

Kapsanan Konular

  1. Python’da Dizeler
  2. Dize İşlemleri
  3. Etkinlik:
    1. Bir sayının Palindrom sayı olup olmadığını belirleyin.
    2. Bir dizeyi ters çevirin.

Dize Fonksiyonları

Dize İşlemleri

OperatörTanımÖrnek
+ (Birleştirme)+ operatörü, operatörün her iki tarafındaki metni birleştirir.print(“Kaydet ” + “Dünya”)
>> Dünya’yı Kurtar

İki kelime arasında boşluk bırakmak için, ilk kelimenin kapanış tek tırnak işaretinden önce bir boşluk ekleyin.
* (Tekrarlama)* operatörü sol taraftaki dizgeyi sağ taraftaki değerle çarparak tekrarlar.print(3 * “Merhaba”)
>> MerhabaMerhabaMerhaba
in(Üyelik)Operatör, dizenin verilen karakteri veya karakter dizisini içermesi durumunda 1 değerini görüntüler.A = “Dünyayı Kurtar”
print(‘S’ in A)
>> True

print(‘Kaydet’ in A)
>> True

print(‘SE’ in A)
>> False
Slice[n:m]Slice[n : m] operatörü dizelerden alt parçaları çıkarır.A = “Dünyayı Kurtar”
print(A[1:3])
>> av

Print ifadesi, 1. alt dizinden başlayıp 3. alt dizinde biten ancak 3. alt dizini içermeyen alt dizeyi yazdırır.

print(A[3:])
>> e Dünya

İkinci indeksi atlamak, Python yorumlayıcısının dizenin sonuna kadar olan alt dizeyi çıkarmasını sağlar.

print(A[:3])
>> Sav

İlk indeksi atlamak, Python yorumlayıcısının baştan başlayarak ikinci indeksten önceki alt dizeyi çıkarmasını sağlar.

print(A[:])
>> Dünyayı Kurtar

Her iki indeksi de atlamak, Python yorumlayıcısının 0’dan başlayarak son indekse kadar olan tüm dizeyi çıkarmasını sağlar.

Dize Yöntemleri ve Yerleşik Fonksiyonlar

SözdizimiTanımÖrnek
len()Dizinin uzunluğunu döndürür.A = “Dünyayı Kurtar”
print(len(A))
>> 10
capitalize()Dizenin ilk harfi büyük olacak şekilde tam kopyasını döndürür.A = “dünyayı kurtar”
print(A.capitalize())
>> Dünyayı Kurtar
lower()Dizenin tüm harflerini küçük harflerle tam kopyasını döndürür.A = “Dünyayı Kurtar”
print(A.lower())
>> dünyayı kurtar
upper()Tüm harfleri büyük olan dizenin tam kopyasını döndürür.A = “dünyayı kurtar”
print(A.upper())
>> DÜNYAYI KURTAR
find(alt[başlangıç[, bitiş]])Fonksiyon, verilen dizedeki alt dizenin ilk örneğini aramak için kullanılır. Alt dizenin başladığı dizini döndürür. Alt dize dizede varsa -1 döndürür.A = “Dünyayı Kurtar”
print(A.find(‘Sa’))
>> 0
Başlangıç parametreleri atlandığında, fonksiyon aramaya baştan başlar.

print(A.find(‘Sa’, 2))
>> -1
-1 görüntülenir çünkü alt dize, dizenin indeksi 2 ile sonu arasında bulunamadı.
replace(eski, yeni)Fonksiyon eski dizenin tüm oluşumlarını yeni dizeyle değiştirir.A = “Dünyayı Kurtar”
print(A.replace(“Kurtar”, “Ana”))
>> Dünya Ana
join()Dize elemanlarının bir ayırıcı ile birleştirildiği bir dize döndürür.str1 = (‘Oca’, ‘Şub’, ‘Mar’)
str2 = ‘ ‘
print(str2.join(str1))
>> Oca Şub Mar
split([sep[, maxsplit]])Fonksiyon, ayırıcıyı kullanarak dizeyi alt dizelere böler. İkinci argüman isteğe bağlıdır ve varsayılan değeri sıfırdır. İkinci argüman için N tamsayı değeri verilirse, dize N+1 dizeye bölünür.str=’Dünya, hepimizin ortak olarak sahip olduğu şeydir’
print(str.split(‘$’,3))
>> [‘Dünya, hepimizin ortak olarak sahip olduğu şeydir.’]

print(str.split(‘$’))
>>[‘Dünya, hepimizin ortak olarak sahip olduğu şeydir.’]

Not: Yukarıdaki tabloda, len( ) yerleşik bir fonksiyondur ve bu nedenle string modülünü içe aktarmamıza gerek yoktur. Diğer tüm fonksiyonlar için, başarılı bir şekilde yürütülebilmeleri için import string ifadesi gereklidir.

Öğrenme Çıktıları

Bu dersin sonunda şunları öğreneceksiniz:

  1. Python’un dizeleri nasıl depoladığını ve kullandığını anlayın.
  2. Bir döngü ile dizeleri dolaşın.
  3. Dizeleri ve alt dizeleri karşılaştırın.
  4. Dize fonksiyonlarını anlamak.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir