Tüm blog yazıları

Diziler Nedir?

Programlamada, birden fazla veri parçasını saklama ve yönetme ihtiyacı sıkça karşımıza çıkar. Değişkenler, tek bir veri parçasını saklamak için harika olsa da, birden fazla veri parçasını tutmak için yetersiz kalabilir. İşte bu noktada dizile

eminbasbayan3 dk okuma
Diziler Nedir?

Programlamada, birden fazla veri parçasını saklama ve yönetme ihtiyacı sıkça karşımıza çıkar. Değişkenler, tek bir veri parçasını saklamak için harika olsa da, birden fazla veri parçasını tutmak için yetersiz kalabilir. İşte bu noktada diziler (arrays) devreye girer. Diziler, aynı türdeki birden fazla veriyi tek bir yapıda saklamanıza ve bu veriler üzerinde kolayca işlem yapmanıza olanak tanır.

Dizi Nedir?

Bir dizi, aynı türdeki verileri bir arada tutan bir veri yapısıdır. Örneğin, bir market listesi oluşturmak veya bir oyunda en yüksek puanları saklamak gibi durumlarda diziler oldukça kullanışlıdır. Diziler, verileri daha düzenli bir şekilde saklamanıza ve bu verilere kolayca erişmenize olanak tanır.

Örnek:

python
ogrenciler = ["Ali", "Ayşe", "Mehmet", "Elif"]

Bu örnekte, ogrenciler adında bir dizi oluşturduk ve içine dört öğrencinin ismini ekledik.

Dizilerin Yapısı ve Kullanımı

Bir diziyi, Excel veya Google Sheets'te bir sütun gibi düşünebilirsiniz. Üstte bir başlık ve altında bu başlıkla ilişkili birçok bilgi bulunur. Diziler, çok sayıda veriyi saklamak ve bu veriler arasında arama yapmak için idealdir.

Örnek:

Bir uygulamanızda 100.000 kullanıcı adı saklamak istiyorsanız, bu kullanıcı adlarını bir dizide saklayabilirsiniz. Bu sayede, yeni bir kullanıcı adı oluşturulurken bu dizide arama yaparak o ismin daha önce alınıp alınmadığını kolayca kontrol edebilirsiniz.

Dizi Elemanlarına Erişim

Dizilerdeki her bir veri parçasına indis (index) adı verilen bir numarayla erişilir. Programlama dillerinde diziler genellikle 0'dan başlar. Yani, dizideki ilk eleman 0. indise sahiptir.

Örnek:

python
print(ogrenciler[0])  # Çıktı: Ali
print(ogrenciler[2])  # Çıktı: Mehmet
  • ogrenciler[0] ifadesi, dizinin ilk elemanına erişir.
  • ogrenciler[2] ifadesi, dizinin üçüncü elemanına erişir.

Eğer dizide olmayan bir indisi referans almaya çalışırsanız, "IndexError" (dizi sınırları dışında) hatası alırsınız.

Dizilerin Boyutu ve Bellekte Saklanması

Bir dizi tanımladığınızda, bu dizinin bellekte belirli bir alan kapladığını bilmeniz önemlidir. Bazı programlama dillerinde dizilerin boyutu sabittir ve tanımlandıktan sonra değiştirilemez. Ancak Python gibi dillerde, dizilerin boyutunu dinamik olarak değiştirebilirsiniz.

Eleman Ekleme:

python
ogrenciler.append("Can")
print(ogrenciler)
# Çıktı: ['Ali', 'Ayşe', 'Mehmet', 'Elif', 'Can']

Eleman Çıkarma:

python
ogrenciler.remove("Ayşe")
print(ogrenciler)
# Çıktı: ['Ali', 'Mehmet', 'Elif', 'Can']

Dizilerin Türü

Bir diziyi tanımlarken, genellikle bu dizide hangi türde verilerin saklanacağını da belirtirsiniz. İyi bir uygulama olarak, bir dizide aynı türde veriler saklamak kodunuzun okunabilirliğini artırır. Örneğin, bir tam sayı dizisi veya bir metin dizisi oluşturabilirsiniz.

Örnek:

python
sayilar = [1, 2, 3, 4, 5]
metinler = ["elma", "armut", "kiraz"]

Ancak Python gibi dinamik dillerde, aynı dizide farklı türde veriler de saklayabilirsiniz:

python
karisik_dizi = [1, "Ali", True]

Döngülerle Diziler

Diziler, döngülerle birlikte kullanıldığında oldukça etkilidir. Bir dizideki tüm elemanları dolaşmak için döngülerden faydalanabilirsiniz.

Örnek:

python
for ogrenci in ogrenciler:
    print("Öğrenci Adı:", ogrenci)

Çıktı:

metin
Öğrenci Adı: Ali
Öğrenci Adı: Mehmet
Öğrenci Adı: Elif
Öğrenci Adı: Can

Çok Boyutlu Diziler

Diziler içinde diziler oluşturmak mümkündür ve bu yapılar çok boyutlu diziler olarak adlandırılır. En yaygın olanı iki boyutlu dizilerdir. Bunları bir tabloda satırlar ve sütunlar olarak düşünebilirsiniz. Daha karmaşık yapılar için üç boyutlu diziler de oluşturabilirsiniz, ancak bu yapılar genellikle daha ileri seviye programlamada kullanılır.

Örnek:

python
matris = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]
]

print(matris[0][2])  # Çıktı: 3
  • matris[0][2] ifadesi, birinci satırın üçüncü sütunundaki elemana erişir.

Sonuç

Diziler, aynı türde birden fazla veriyi saklamak ve yönetmek için mükemmel araçlardır. Verileri düzenli bir şekilde saklamanıza, bu verilere kolayca erişmenize ve üzerinde işlem yapmanıza olanak tanır. Diziler, programlamanın temel taşlarından biridir ve dizileri etkili bir şekilde kullanmak, programlama becerilerinizi geliştirmenin anahtarıdır.

Unutmayın: Dizilerle ne kadar çok pratik yaparsanız, onları o kadar iyi anlarsınız ve programlarınızı daha güçlü hale getirebilirsiniz.

Çerez tercihlerin

Platformun çalışması için zorunlu çerezler kullanıyoruz. İzin verirsen anonim kullanım verilerini ölçüyoruz. Ayrıntıları incele