Словарь или список: когда что
Список хранит значения по порядку, словарь — по имени-ключу. Выбор зависит от того, как вы будете искать данные.
Список — по порядку и номеру
Список хранит элементы по порядку, доступ — по числовому индексу. Он идеален, когда важна последовательность и вы обходите все элементы: очередь заданий, список учеников.
Словарь — по ключу
Словарь хранит пары «ключ-значение», доступ — по осмысленному ключу. Он нужен, когда вы ищете данные по имени, а не по номеру: баллы по имени ученика, цена по названию товара.
score = {'Аня': 5, 'Ваня': 4}
print(score['Аня']) # 5 — доступ по имени
Скорость поиска
Найти значение по ключу в словаре очень быстро, даже если данных много. В списке же поиск нужного элемента — это перебор. Поэтому для «найти по имени» словарь не только удобнее, но и быстрее.
Частые вопросы
Когда точно словарь? Когда ищете данные по имени/ключу, а не по порядку.
Когда список? Когда важна последовательность и вы обходите все элементы подряд.
Начать игру бесплатно