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 list və dict 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:
listelementlərin sıralanmış ardıcıllığını saxlamaq üçün istifadə olunur.dictunikal 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ə, list və dict 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ı?