Sobes.tech
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