Словарь Питона |

Введение

  • Это отношение один к одному с ключом к значению, но не значением к ключу.
  • Словари — это изменяемые и неупорядоченные структуры данных.
  • Значения словаря могут быть любого типа (список, функция, строки и т.д.),
    но ключи должны быть неизменяемого (числа, строки, кортежи и т. д.) типа данных
  • Если ключи будут изменяемыми, существует вероятность дублирования ключей, что создаст путаницу.

скачать.png

Определить словарь

Словари пишутся внутри фигурные скобки {}

 > 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

python_dictionary.jpg

Мы можем проверить тип словаря, используя

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() удаляет все элементы из словаря.
поп()Удаляет элемент из словаря и возвращает его
получить()Это даст значение для данного ключа
Обновить()Добавить пару ключ, значение в словарь
ключи()Вернуть список ключей в словаре
ценности()Возвращает список значений в словаре
Предметы()Возвращает ключ, значения из словаря
тип()Вернуть тип переменной
копировать()Скопируйте содержимое словаря

Словарные упражнения для практики кликните сюда

Это все, что нам нужно знать о словарях. Практикуйтесь все больше и больше, пока не освоите это.

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *