Junior
Pythonдеги сөздүк (dict) жана тизмек (list) арасындагы айырма эмнеде?
sobes.tech AI
AIден жооп
Тизмелер индекс боюнча, сөздүктөр ачкыч боюнча тартиптелген.
| Өзгөчөлүк | Тизме (list) |
Сөздүк (dict) |
|---|---|---|
| Тартиптүүлүк | Элементтер индекс боюнча тартиптелген (0дон баштап). | Элементтер ачкыч боюнча тартиптелген (Python 3.7+). |
| Элементтерге кирүү | Толу эмес сандык индекс аркылуу. | Өзгөрбөс (hashable) ачкыч аркылуу. |
| Сактоо | Тизмекке сакталат. | "ачкыч: мааниси" жуптарга сакталат. |
| Максат | Тартиптелген элементтер жыйындысы. | Тартипсиз (индекс боюнча) "ачкыч: мааниси" жуптар жыйындысы. |
| Кайталаган элементтер | Кайталаган элементтерди камтышы мүмкүн. | Ачкычтар уникалдуу болушу керек. Маани кайра кайталашы мүмкүн. |
Үлгүлөр:
# Тизмек: индекс аркылуу кирүү
my_list = [10, 20, 30, 20]
print(my_list[1]) # 20 чыгарат
# Сөздүк: ачкыч аркылуу кирүү
my_dict = {"a": 1, "b": 2, "c": 1}
print(my_dict["b"]) # 2 чыгарат