Python'da sözlük (dictionary) veri yapısı için hangi ifade doğrudur?
A) Sıralı ve indekslenebilir elemanlar içerirPython'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.
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.
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.
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.
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.