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:
listiçinde indeksle erişim:my_list[0].dictiç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:
listiçinde indeksle arama — O(1).listiçinde değere göre arama — O(n).dictiç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?