Sobes.tech
Junior — Middle

Python-da siyahı və lüğət məlumat strukturları arasındakı əsas fərqlər nədir?

sobes.tech Süni İntellekt

AI-dan cavab

Python-da listdict arasındakı əsas fərqlər:

  • Məlumat növü:

    • list — sıralanmış və dəyişdirilə bilən elementlər siyahısı, tam ədədlərlə indekslənir.
    • dict — sıralanmayan (Python 3.7-dən sonra sıralanmış) açar-dəyər cütlükləri toplusu.
  • Elementlərə giriş:

    • list-də indekslə giriş: my_list[0].
    • dict-də açar ilə giriş: my_dict['a'].
  • Məqsəd:

    • list elementlərin sıralanmış ardıcıllığını saxlamaq üçün istifadə olunur.
    • dict unikal açarlarla məlumatlara sürətli giriş üçün.
  • Performans:

    • list-də indekslə axtarış — O(1).
    • list-də dəyərə görə axtarış — O(n).
    • dict-də açara görə axtarış — orta hesabla O(1).

Nümunə:

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

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

Buna görə, listdict arasında seçim vəzifədən asılıdır: sıralanmış kolleksiya və ya açar ilə sürətli giriş lazımdırmı?