Python dersleri Test 1

Soru 04 / 10

Python'da sözlük (dictionary) veri yapısı için hangi ifade doğrudur?

A) Sıralı ve indekslenebilir elemanlar içerir
B) Anahtar-değer çiftlerinden oluşur
C) Aynı değere sahip elemanlar bulundurmaz
D) Matematiksel işlemler için optimize edilmiştir

Python'daki sözlükler (dictionaries), verileri anahtar-değer çiftleri halinde saklamak için kullanılan, oldukça esnek ve güçlü veri yapılarıdır. Şimdi seçenekleri tek tek inceleyerek doğru ifadeyi bulalım.

  • A) Sıralı ve indekslenebilir elemanlar içerir

    Python 3.7 ve sonraki sürümlerde sözlükler, elemanların eklenme sırasını korur, bu nedenle "sıralı" kabul edilebilirler. Ancak, "indekslenebilir" ifadesi genellikle liste veya demetlerde olduğu gibi sayısal indekslerle (0, 1, 2...) erişimi ifade eder. Sözlükler ise elemanlarına anahtarları (key) aracılığıyla erişir, sayısal indekslerle değil. Bu nedenle bu ifade tam olarak doğru değildir.

  • B) Anahtar-değer çiftlerinden oluşur

    Bu ifade, sözlüklerin temel tanımıdır ve kesinlikle doğrudur. Her sözlük elemanı, benzersiz bir anahtar (key) ve bu anahtara karşılık gelen bir değer (value) içerir. Anahtarlar, değerlere hızlı ve kolay erişim sağlamak için kullanılır. Örneğin, {'isim': 'Ayşe', 'yaş': 25} bir sözlük örneğidir. Burada 'isim' ve 'yaş' anahtarlar, 'Ayşe' ve 25 ise değerlerdir.

  • C) Aynı değere sahip elemanlar bulundurmaz

    Bu ifade yanlıştır. Sözlüklerde *anahtarlar* benzersiz olmak zorundadır, ancak *değerler* aynı olabilir. Örneğin, {'ürün1': 'kalem', 'ürün2': 'kalem'} geçerli bir sözlüktür. Burada 'kalem' değeri iki farklı anahtar için kullanılmıştır.

  • D) Matematiksel işlemler için optimize edilmiştir

    Sözlükler, verileri anahtar-değer eşleşmeleri şeklinde saklamak ve hızlıca erişmek için tasarlanmıştır. Matematiksel hesaplamalar veya bilimsel işlemler için özel olarak optimize edilmiş veri yapıları (örneğin NumPy dizileri) veya kütüphaneler (örneğin SciPy) mevcuttur. Sözlükler genel amaçlı bir veri yapısıdır ve matematiksel işlemler için özel bir optimizasyonları yoktur.

Cevap B seçeneğidir.

↩️ Soruya Dön
✨ Konuları Gir, Yapay Zeka Saniyeler İçinde Sınavını Üretsin!
1 2 3 4 5 6 7 8 9 10
Ana Konuya Dön:
Geri Dön