Каковы различия между списком и словарем в Python

Список и словарь представляют собой принципиально разные структуры данных. Список может хранить последовательность объектов в определенном порядке, чтобы вы могли индексироваться в список или перебирать список. Более того, List является изменчивым типом, означающим, что списки могут быть изменены после их создания. Словарь Python представляет собой реализацию хеш-таблицы и является хранилищем ключей. Он не упорядочен и требует, чтобы клавиши были хэш-таблицами. Кроме того, это быстрый поиск по ключу.

Элементы в списке имеют следующие характеристики:

  1. Они сохраняют свой порядок, если явно не упорядочены (например, путем сортировки списка).
  2. Они могут быть любого типа, и типы могут быть смешаны.
  3. Доступ к ним осуществляется с помощью числовых (нулевых) индексов.

Элементы в словаре имеют следующие характеристики:

  1. Каждая запись имеет ключ и значение
  2. Заказ не гарантируется
  3. Доступ к элементам осуществляется с использованием значений ключа
  4. Ключевыми значениями могут быть любые типы хеш-таблиц (т. е. не dict), и типы могут быть смешаны.
  5. Значения могут быть любого типа (включая другие dict's), а типы могут быть смешанный

Использование:

Используйте словарь, если у вас есть набор уникальных ключей, которые сопоставляются с значениями и используют список, если у вас есть упорядоченный набор элементов.

Источник: http://net-informations.com/python/iq/dict.htm

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Adblock
detector