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.
- Dizinin ilk karakterine erişmek için :
print(message[0])Düz metinÇıktı : >> H - Dizenin dördüncü karakterine erişmek için :
print(message[3])Düz metinÇıktı : >> l - 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:
| Sicim | H | e | ben | ben | O | B | O | R | ben | D | |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Pozitif Endeks | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| Negatif Endeks | -11 | -10 | -9 | -8 | -7 | -6 | -5 | -4 | -3 | -2 | -1 |
Dizilerdeki elemanlara erişimde abonelikler hakkında önemli noktalar:
- Pozitif bir alt simge, dizeye baştan itibaren erişmeye yardımcı olur.
- Negatif bir alt simge, dizeye sondan erişime yardımcı olur.
- 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 - 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
- A’ya “Merhaba” adlı bir dize atanır.
- 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
- A’ya “Merhaba” adlı bir dize atanır.
- i’ye 0 değeri atanır.
- len() fonksiyonu dizenin uzunluğunu hesaplar.
- While döngüsüne girildiğinde, yorumlayıcı koşulu kontrol eder. Koşul doğruysa döngüye girer.
- Dizideki ilk karakter görüntülenir.
- i değeri 1 arttırılır.
- 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
- Python’da Dizeler
- Dize İşlemleri
- Etkinlik:
- Bir sayının Palindrom sayı olup olmadığını belirleyin.
- Bir dizeyi ters çevirin.
Dize Fonksiyonları
Dize İşlemleri
| Operatör | Tanı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özdizimi | Tanı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:
- Python’un dizeleri nasıl depoladığını ve kullandığını anlayın.
- Bir döngü ile dizeleri dolaşın.
- Dizeleri ve alt dizeleri karşılaştırın.
- Dize fonksiyonlarını anlamak.