Ранее мы узнали о списках и кортежах Python. Если вы внимательно изучите предыдущий контент и проведете некоторую подготовку с помощью соответствующих упражнений, то следующее изучение произойдет естественным образом. Мы должны понимать одну вещь в Python: Python — это интерпретируемый язык, поэтому он предоставит нам множество удобных для пользователя инструментов. В следующих нескольких разделах мы изучим новый тип данных — словарь .
Словари отличаются от списков и кортежей. В словаре хранится набор данных. Другими словами, каждые данные в словаре состоят из двух частей. Имя ученика хранится в словаре. и имя каждого студента хранится в словаре. Каждое имя соответствует номеру студента. Мы можем понимать номер студента как «ключ», а имя — как «значение».
Вот некоторые особенности словарей:
1) Словари не имеют порядка и представляют собой неупорядоченную совокупность произвольных объектов.
2) Ключ словаря уникален и не может появляться несколько раз. Если он появляется несколько раз, берется последнее значение.
3) Ключи неизменяемы.
4) Элементы в словаре можно добавлять или удалять.
5) Потому что нет порядка, нет индекса.
На примере имени учащегося было упомянуто, что каждый элемент словаря состоит из двух частей: « ключ » и « значение ». Ключ и значение разделяются знаком « : », и эти два элемента разделяются. по ' , 'Отдельно.
Его грамматическая форма:
my_dict={'ключ':'значение','key1'='значение1'....}
Среди них my_dict — словарь, который мы хотим создать, key — ключ, а value — значение, соответствующее ключу. Они могут быть любого числового типа.
Способ создания пустого словаря:
>>>my_dict={}#Создать напрямую >>>my_dict{}>>>type(my_dict)#Посмотрите на его тип <class'dict'>
Давайте создадим словарь. В словаре есть 5 номеров учеников, а именно 1001, 1002, 1003, 1004 и 1005. Каждому номеру ученика соответствуют имена «Ли Хуа», «Чжан Сан», «Сяосюэ» и «». Сяо Чжан», «Сяо Мин».
>>>my_dict={1001:'Ли Хуа',1002:'Чжан Сан',1003:'Сяосюэ',1004:'Сяо Чжан',1005:'Сяо Мин'}>>>my_di ct# В интерактивном режиме ввод имени является выводом прямого доступа {1001:'Li Hua',1002:'Zhang San',1003:'Xiao Xue',1004:'Xiao Zhang',1005:'Xiao Ming'}
Форма словаря примерно такая: каждому элементу соответствуют две части: передняя часть — это «ключ», а задняя часть — «значение».
Следует отметить, что ключ нельзя изменить, но можно изменить значение, поэтому ключ должен быть неизменяемым типом данных.
Доступ к элементу в словаре обычно включает доступ к его ключу для получения соответствующего значения.
Продолжая работу со словарем, созданным выше, мы получаем доступ к его значениям:
>>>my_dict={1001:'Ли Хуа',1002:'Чжан Сан',1003:'Сяосюэ',1004:'Сяо Чжан',1005:'Сяо Мин'}>>>my_dict[1001]#The access ключ 1 Значение 001: «Ли Хуа» >>> my_dict [1005] # Ключ доступа имеет значение 1005 ' Xiao Ming ' >>> my_dict [1006] # Ключ доступа имеет значение 1006. В настоящее время в словаре нет числа 1006, поэтому сообщается об ошибке. Traceback(mostrecentcalllast):File<stdin>,line1,in<module>KeyError:1006
Выше мы узнали, что при доступе к несуществующему ключу возникает ошибка. Мы можем использовать суждение, чтобы определить, существует ли соответствующий ключ в словаре.
Чтобы определить, сохранять или нет, мы используем in и not in .
Используйте в:
>>>my_dict={1001:'Ли Хуа',1002:'Чжан Сан',1003:'Сяосюэ',1004:'Сяо Чжан',1005:'Сяо Мин'}>>>if1001inmy_dict:#Если 1001 существует в my_dict Этот ключ выполняет следующий оператор: print(my_dict[1001])>>>>Ли Хуа
Не использовать в:
>>>my_dict={1001:'Ли Хуа',1002:'Чжан Сан',1003:'Сяосюэ',1004:'Сяо Чжан',1005:'Сяо Мин'}>>>if1006notinmy_dict:#Если my_dict существует Для ключ 1006, выполните следующую инструкцию print('Ключ 1006 не существует')>>>Ключ 1006 не существует.
Простое использование in и not in может гарантировать, что мы уменьшим возникновение ошибок при доступе. Следует отметить, что при работе in и not in сравнение строк должно быть чувствительным к регистру.
Поскольку словарь изменчив, мы можем выполнять такие операции, как добавление, удаление и изменение. Соответствующие грамматические формы:
my_dict['newkey']='newvalue'>>>my_dict={1001:'Ли Хуа',1002:'Чжан Сан',1003:'Сяосюэ',1004:'Сяо Чжан',1005:'Сяо Мин'} > >>my_dic t[1006]='Сяо Ли'#Добавить ключ 1006, соответствующее значение'Сяо Ли'>>>my_dict{1001:'Ли Хуа',1002:'Чжан Сан',1003:'Сяо Сюэ',1004:'Сяо Чжан ',1005:'Сяо Мин',1006:'Сяо Ли'}
Добавление элементов осуществляется напрямую через пары ключ-значение.
Чтобы удалить элементы, мы по-прежнему удаляем их с помощью оператора del. Удаляется целая пара элементов, включая ключ и значение.
Формат синтаксиса:
delmy_list['ключ']
>>>my_dict{1001:'Ли Хуа',1002:'Чжан Сан',1003:'Сяосюэ',1004:'Сяо Чжан',1005:'Сяо Мин',1006:'Сяо Ли'}>>>delmy_dict [ 1001]#Удалить ключ Набор элементов с ключом 1001>>>delmy_dict[1002]#Удалить набор элементов с ключом 1002>>>my_dict{1003:'Xiaoxue',1004:'Xiao Zhang',1005:'Xiao Ming', 1006:'Сяо слива'}
Изменение элемента эквивалентно прямой перезаписи существующего элемента. Его формат аналогичен формату добавления элемента.
Формат:
my_dict['key']='newvalue'>>>my_dict{1003:'Сяосюэ',1004:'Сяо Чжан',1005:'Сяо Мин',1006:'Сяо Ли'}>>>my_ dict[1003]='Xiaotian'#Измените значение ключа 1003 на 'Xiaotian'>>>my_dict{1003:'Xiaotian',1004:'Xiao Zhang',1005:'Xiao Ming',1006:'Xiaotian слива' }
В этом разделе мы сначала понимаем основные операции со словарями, а в следующем разделе мы изучим некоторые методы, связанные со словарями.