Списки хранят объекты в упорядоченной последовательности, а Словари хранят объекты как пары ключ-значение. Списки используют квадратные скобки [] для объявления, тогда как Словари используют фигурные скобки {} с маппингом ключ-значение.
0my_list = [10, 20, 30]
my_list[0] # Возвращает 10
my_dict = {'name': 'John', 'age': 30}
my_dict['name'] # Возвращает 'John'
Списки сохраняют порядок добавления—элементы остаются в той последовательности, в которой были добавлены. Словари не гарантируют порядок по последовательности добавления (хотя в Python 3.7+ порядок вставки сохраняется как деталь реализации).
Ключи словаря должны быть хешируемы, то есть они должны быть неизменяемыми объектами — строками, числами или кортежами. Это обеспечивает эффективный поиск. К спискам таких требований нет — они могут содержать любые изменяемые или неизменяемые объекты.
Выбирай Списки, когда нужно:
Выбирай Словари, когда нужно:
Ключи словаря должны быть хешируемыми объектами, что означает, что они могут быть только неизменяемыми типами, такими как строки, числа и кортежи, в то время как элементы списка могут быть любого типа независимо от их изменяемости.
Новый — ещё не проверен сообществом
Вы