Junior
Каква е разликата между речник (dict) и списък (list) в Python?
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