Словарь Питона |
Введение
- Это отношение один к одному с ключом к значению, но не значением к ключу.
- Словари — это изменяемые и неупорядоченные структуры данных.
- Значения словаря могут быть любого типа (список, функция, строки и т.д.),
но ключи должны быть неизменяемого (числа, строки, кортежи и т. д.) типа данных - Если ключи будут изменяемыми, существует вероятность дублирования ключей, что создаст путаницу.
Определить словарь
Словари пишутся внутри фигурные скобки {}
> mydict = {} Empty Dictionary
> mydict = {1:"one", 2:"two", 3:"three"} Dictionary with items
> mydict = dict() We can also create a dictionary object by calling its python built in dict() keyword
Мы можем проверить тип словаря, используя
print(type(mydict)) —> <класс 'dict'>
Доступ к значениям из словаря
Мы можем получить доступ к значениям словаря, используя квадратных скобок [ ]
В приведенном ниже коде используется ключ python для доступа к кодировщику значений.
mydict = {'python':"codementor", 'good':"bad", 'hi':"hello"}
print(mydict['python'])
Output: codementor
Если ключ не существует, он даст KeyError. Эта ошибка говорит о том, что в словаре нет ключа с именем «python1».
print(mydict['python1'])
Output:
Traceback (most recent call last):
File "C:/dictionary.py", line 2, in <module>
print(mydict['python1'])
KeyError: 'python1'
Если мы хотим избежать этой ошибки, мы можем использовать получить() метод. Он проверит словарь, если он не содержит ключ, который он даст Никто как выход
mydict = {0:"codementor", 1:"bad", 'hi':"hello"}
print(mydict.get(2))
Output: None
Обновить ключи
Обновление ключей означает добавление ключей в словарь.
mydict = {0:"One", 1:"Two", 2:"Three"}
mydict.update({3:"Three", 4:"Four"})
print(mydict)
Output:
{0: 'One', 1: 'Two', 2: 'Three', 3: 'Three', 4: 'Four'}
Удаление ключей
мы можем удалить ключи, используя два метода поп () и дел ()
- поп() проверит, есть ли ключ в словаре или нет
- Если ключ есть, он удалит ключ
- Если ключа нет, он даст KeyError
mydict = {0:"One", 1:"Two", 2:"Three"}
print(mydict.pop(5))
Output:
Traceback (most recent call last):
File "C:/dictionary.py", line 2, in <module>
print(mydict.pop(5))
KeyError: 5
Мы можем подавить ключевую ошибку, передав второй аргумент
mydict = {0:"One", 1:"Two", 2:"Three"}
print(mydict.pop(5,None))
Output: None
mydict = {0:"One", 1:"Two", 2:"Three"}
print(mydict.pop(0))
print(mydict)
Output:
One
{1: 'Two', 2: 'Three'}
- Другой способ удалить элементы из словаря с помощью встроенных питонов из() метод.
- Это удалит конкретный ключ, значение из словаря.
- Если ключа нет, он даст KeyError.
- Вот почему мы на самом деле используем поп() метод.
mydict = {0:"One", 1:"Two", 2:"Three"}
del mydict[1]
print(mydict)
Output: {0: 'One', 2: 'Three'}
С использованием ключи() метод мы можем получить доступ ко всем ключам словаря
mydict = {1:"one", 2:"two", 3:"three", 4:"four"}
print(mydict.keys())
Output: dict_keys([1, 2, 3, 4])
С использованием ценности() метод мы можем получить доступ ко всем значениям словаря
mydict = {1:"one", 2:"two", 3:"three", 4:"four"}
print(mydict.values())
Output: dict_values(['one', 'two', 'three', 'four'])
С использованием Предметы() метод, мы можем получить доступ ко всем элементам (ключ, значение) словаря
mydict = {1:"one", 2:"two", 3:"three", 4:"four"}
print(mydict.items())
Output: dict_items([(1, 'one'), (2, 'two'), (3, 'three'), (4, 'four')])
Итерация по словарю
Словарь Python позволяет программисту перебирать его ключи, значения, используя прогресс. Давайте посмотрим на это
Мы можем перебирать ключи словаря
mydict = {1:"one", 2:"two", 3:"three", 4:"four"}
for mykey in mydict.keys():
print(mykey)
Output:
1
2
3
4
перебирать значения словаря
mydict = {1:"one", 2:"two", 3:"three", 4:"four"}
for myval in mydict.values():
print(myval)
Output:
one
two
three
four
Итерировать как ключи, так и значения словаря
mydict = {1:"one", 2:"two", 3:"three", 4:"four"}
for key,val in mydict.items():
print(key,":",val)
Output:
1 : one
2 : two
3 : three
4 : four
Методы словаря
Методы | Описание |
---|---|
Чисто() | Метод clear() удаляет все элементы из словаря. |
поп() | Удаляет элемент из словаря и возвращает его |
получить() | Это даст значение для данного ключа |
Обновить() | Добавить пару ключ, значение в словарь |
ключи() | Вернуть список ключей в словаре |
ценности() | Возвращает список значений в словаре |
Предметы() | Возвращает ключ, значения из словаря |
тип() | Вернуть тип переменной |
копировать() | Скопируйте содержимое словаря |
Словарные упражнения для практики кликните сюда
Это все, что нам нужно знать о словарях. Практикуйтесь все больше и больше, пока не освоите это.