Учебник серии Python 107

задняя часть

Друзья, если вам нужно перепечатать, пожалуйста, указывайте источник:blog.CSDN.net/Генерал сказал, о...

Отказ от ответственности: во время обучения технологии искусственного интеллекта многие студенты задавали мне некоторые вопросы, связанные с Python, поэтому, чтобы дать студентам более обширные знания и лучшее понимание технологии искусственного интеллекта, я попросил своего помощника поделиться этой серией. учебников по python Надеюсь, поможет всем! Поскольку этот учебник по Python написан не мной, он не такой забавный и юмористический, как мое обучение технологии ИИ, и его более скучно изучать; но его знания все еще на месте, и его также стоит прочитать! PS: Для студентов, которые не понимают эту статью, пожалуйста, сначала прочитайте предыдущую статью, и вам не составит труда учиться понемногу каждый день шаг за шагом!

Помимо списков, словари, возможно, являются наиболее гибким встроенным типом структуры данных в Python. Если вы думаете о списках как об упорядоченных коллекциях объектов, то вы можете думать о словарях как о неупорядоченных коллекциях. Основное отличие состоит в том, что доступ к элементам в словаре осуществляется по ключам, а не по смещениям.

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

Словари иногда называют ассоциативными массивами или хэшами. Они связывают ряд значений по ключам, так что элемент можно вытащить из словаря по ключу. Так же, как и списки, вы также можете использовать индексы для получения содержимого из словарей. Но индекс принимает форму ключа, а не относительного смещения.

В отличие от списков, элементы, хранящиеся в словаре, не располагаются в определенном порядке.

Подобно спискам, словари могут увеличиваться или уменьшаться на месте (без создания копии). Они могут содержать объекты любого типа и поддерживают произвольную глубину вложенности (которая может содержать списки и другие словари и т. д.).

Словари можно изменять на месте, присваивая значения индексам.

Поскольку словари представляют собой неупорядоченные коллекции, операции в фиксированном порядке невозможны (например, операции слияния и разделения).

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