Python Язык поддерживает много типов переменных. Один из этих типов – это словарь, это похоже на Хаш-карта в информатике.
Так что другая переменная – это Словарь : модель контейнера, она может хранить любой тип объекта.
Каждый ключевой словарь отображает значение ( Key => Значение
) – ( :
), разделенный толстой кишки, запятой между каждой парой (* , * ), во всем словаре между вьющимисями брекеты ( {
}
)
Это позволяет быстро получить значение, учитывая ключ. Есть много сценариев, в которых это полезно. Как карта телефонных номеров, интернет-адреса или отслеживать частоту слова.
Если новый в Python, вам может понравиться этот Курс Python
Словарь Пример
Следующий формат:
d = {key1: value1, key2: value2}
Ключ должен быть уникальным, но значение не обязательно уникально.
Значение может принимать любой тип данных, но ключ должен быть неизменным, таким как Строки , числа или кортежи .
Простой пример словаря:
dict = { 'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}
Так же создайте словарь:
dict1 = { 'abc': 456}; dict2 = { 'abc': 123, 98.6: 37};
Для доступа к значению словаря
Используйте подходящий ключ в знакомых квадратных кронштейнах, как показано в следующих примерах:
dict = { 'Name': 'Zara', 'Age': 7, 'Class': 'First'} print("dict ['Name']:", dict['Name']) print("dict ['Age']:", dict['Age'])
Примеры вышеуказанного выхода:
dict ['Name']: Zara dict ['Age']: 7
Если нет ключей для доступа к справочному словарю данные, он выводит следующую ошибку:
dict = { 'Name': 'Zara', 'Age': 7, 'Class': 'First'} print("dict [ 'Alice']:", dict [ 'Alice'])
Примеры вышеуказанного выхода:
dict [ 'Zara']: Traceback (most recent call last): File "test.py", line 4, inprint "dict ['Alice']:", dict ['Alice']; KeyError: 'Alice'
Изменение словаря
Способ добавления нового контента в словарь – добавить новые пары ключа/значения, изменять или удалять существующие пары клавиш/значение, как в следующих примерах:
mydict = { 'Name': 'Zara', 'Age': 7, 'Class': 'First'}; mydict['Age'] = 8; # update existing entry mydict['School'] = "ABC School"; # Add new entry print("dict['Age']:", mydict['Age']) print("dict['School']:", mydict['School'])
Примеры вышеуказанного выхода:
dict['Age']: 8 dict['School']: ABC School
Удалить словарные элементы
Вы можете удалить один элемент с одним оператором. Удалите словарь с командой del, как в следующих примерах:
mydict = { 'Name': 'Zara', 'Age': 7, 'Class': 'First'}; del mydict [ 'Name']; # delete key is 'Name' entry mydict.clear (); # Clear all dictionary entries del mydict; # delete dictionary print("dict [ 'Age']:", mydict['Age']) print("dict [ 'School']:", mydict['School'])
Но это поднимает исключение, потому что больше нет словаря (удалил весь словарь с оператором del
):
Traceback (most recent call last): File "tmp.py", line 7, inprint("dict [ 'Age']:", mydict['Age']) NameError: name 'mydict' is not defined
Основные характеристики словаря
Словарь может взять любой Python Object или может быть определен пользователем, но не ключ.
Два важных момента, которые нужно запомнить:
1) Python не позволяет одному ключу появляется дважды. Когда вы создаете один и тот же клавишу дважды, последнее значение будет запоминаться, как следующие примеры Thas ключевое имя дважды:
mydict = { 'Name': 'Zara', 'Age': 7, 'Name': 'Manni'} print("dict['Name']:", mydict['Name'])
Примеры вышеуказанного выхода:
dict['Name']: Manni
2) Ключ не должен быть изменен, можно использовать номер, строку или действовать как кортеж, но он не будет работать со списком, примерами:
mydict = {['Name']: 'Zara', 'Age': 7} print("dict['Name']:", mydict ['Name'])
Примеры вышеуказанного выхода:
Traceback (most recent call last): File "tmp.py", line 2, inmydict = {['Name']: 'Zara', 'Age': 7} TypeError: unhashable type: 'list'
Словари встроенные функции и методы
Словарь Python содержит следующие встроенные функции:
1 | CMP (DICT1, DICT2) Сравнение двух элементов словаря. |
2 | Лен (Dict) Подсчет количества элементов словаря, то есть общее количество ключей. |
3 | ул. (Дикт) Струнный словарь для печати. Выходное представление. |
4 | Тип (переменная) Тип возврата переменного входа, если переменная – это словарь возвращает словарь. |
Словарь Python содержит следующие встроенные функции:
1 | .Чисто () Удалить все элементы в словаре |
2 | .Copy () возвращает неглубокую копию словаря |
3 | . FFROMKEYS () Создать новый словарь, последовательность элементов DO SEQ словарь ключ, val – словарь всех ключей, соответствующий исходному значению |
4 | .get (ключ,) Возвращает значение указанного ключа, если значение не в словаре, чтобы вернуть значения по умолчанию |
5 | .has_key (ключ) Если ключ находится в словаре Dict, возвращает True, в противном случае возвращает false |
6 | . items () В ответ может пройти список ( Ключ, значение) Массив кортежей |
7 | .keys () Чтобы вернуть список всех ключей Словарь |
8 | .etdefault (ключ) И get () похоже, но если в словаре еще не существует ключ, он добавит ключ и значение по умолчанию |
9 | .Update (Dict2) Dict2. Словарь пар клавиш / значений в обновлении до Dict |
10 | .values.values. () Чтобы вернуть список всех значений в словаре |
Оригинал: “https://dev.to/libertycodervice/python-dictionary-examples-51f0”