Sobes.tech
Junior — Middle

Python'da liste ve sözlük veri yapıları arasındaki temel farklar nelerdir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Python'da list ve dict arasındaki temel farklar:

  • Veri Tipi:

    • list — sıralı ve değiştirilebilir bir öğe listesi, tam sayılarla indekslenir.
    • dict — sıralı olmayan (Python 3.7 ve sonrası sıralı hale gelir) anahtar-değer çiftleri koleksiyonu.
  • Öğelere Erişim:

    • list içinde indeksle erişim: my_list[0].
    • dict içinde anahtar ile erişim: my_dict['anahtar'].
  • Amacı:

    • list, sıralı öğe dizilerini depolamak için kullanılır.
    • dict, benzersiz anahtarlar ile hızlı erişim sağlayan verileri depolamak için.
  • Performans:

    • list içinde indeksle arama — O(1).
    • list içinde değere göre arama — O(n).
    • dict içinde anahtara göre arama — ortalama O(1).

Örnek:

my_list = [10, 20, 30]
print(my_list[1])  # 20

my_dict = {'a': 1, 'b': 2}
print(my_dict['b'])  # 2

Dolayısıyla, list ve dict arasındaki seçim, göreve bağlıdır: sıralı bir koleksiyon mu yoksa anahtar ile hızlı erişim mi gerekiyor?