Учебник Pythonа - Словарь типов данных

  1. Создать словарь Python
  2. get() Метод доступа к элементам Pythonого словаря
  3. Элементы обновления словаря Python
  4. Удаление элементов из Python Dictionary
  5. Методы, применяемые к словарю Python
  6. Другие словарные операции
  7. Итерация через словарь
  8. Встроенные функции со словарем

В этом разделе вы будете изучать словарь на Python. Вы узнаете, как создать словарь, как добавлять и удалять элементы из словаря.

Словарь - это родной тип данных на Python, данные/значения которого представляют собой пары ключ-значение. Словарь содержит неупорядоченные элементы. Часть данных или значение словаря может быть извлечено, если вы знаете ключ.

Создать словарь Python

Словарь можно создать, используя фигурные скобки {}, причем каждый элемент должен быть парой, содержащей ключ и значение.

Ключи словаря Python должны быть непреложного типа данных, а значения могут быть любого типа.

Рассмотрим пример ниже:

>>> x = {1:'blue', 'key':'pink'}
>>> print(type(x))
<class 'dict'>
>>> print('x[1] = ', x[1])      #using key to retrive value
x[1] =  blue
>>> print("x['key'] =", x['key']) #using key to retrive value
x['key'] = pink

Словарь также может быть инициализирован с помощью метода dict().

>>> dict({1: 'Blue', 2: 'Pink'})
{1: 'Blue', 2: 'Pink'}

get() Метод доступа к элементам Pythonого словаря

Доступ к значениям словаря можно получить с помощью клавиш. Ключи можно использовать как с помощью оператора доступа к индексам, как это было сделано выше, так и с помощью метода get().

Если ключ не найден при использовании метода get(), то вместо ошибки будет возвращен None.

>>> d = dict({1: 'Blue', 2: 'Pink'})
>>> print(d[1])
Blue
>>> print(d.get(1))
Blue
>>> print(d[3])
Traceback (most recent call last):
  File "<pyshell#1>", line 1, in <module>
    d[3]
KeyError: 3
>>> print(d.get(3))
None

Элементы обновления словаря Python

Словарь является мутируемым, поэтому вы можете обновлять, добавлять и удалять элементы из словаря. Элементы словаря можно обновлять с помощью оператора присваивания.

При обновлении элементов с помощью ключа, которого нет в словаре, будет создана новая пара ключ-значение ключа, в противном случае будет обновлено соответствующее значение.

>>> d = dict({1: 'Blue', 2: 'Pink'})
>>> d[1] = 'Yellow'
>>> print(d)
{1: 'Yellow', 2: 'Pink'}
>>> d[3] = 'Black'
>>> print(d)
{1: 'Yellow', 2: 'Pink', 3: 'Black'}

Удаление элементов из Python Dictionary

Ниже приведены некоторые способы удаления элементов из словаря:

  1. метод pop(): Он удалит и вернет значение соответствующего заданного ключа.
  2. Метод popitem(): Он удалит и вернет произвольную (key, value) из словаря.
  3. Метод clear(): Он удалит все элементы из словаря, но не из словаря.
  4. Ключевое слово del: Он может удалить конкретный метод или весь словарь.

Рассмотрим пример ниже:

>>> d = dict({1: 'Blue', 2: 'Pink', 3:'Yellow', 4:'Red'})
>>> print(d.pop(2))
Pink
>>> print(d)
{1: 'Blue', 3: 'Yellow', 4: 'Red'}
>>> print(d.popitem())
(4, 'Red')
>>> print(d)
{1: 'Blue', 3: 'Yellow'}
>>> del d[3]
>>> print(d)
{1: 'Blue'}
>>> d.clear()
>>> print(d)
{}
>>> del d
>>> print(d)
Traceback (most recent call last):
  File "<pyshell#13>", line 1, in <module>
    print(d)
NameError: name 'd' is not defined

Методы, применяемые к словарю Python

Рассмотрим таблицу ниже:

Метод Описание
clear() очистить все пункты словаря
copy() скопировать словарь
fromkeys(seq[, v]) вернуть словарь с элементами seq, так как ключи и значения будут равны v
get(key[,d]) получить значение ключа и если его нет, то d будет возвращен.
items() возвращать элементы словаря в виде (ключ, значение)
`keys()” возвращать ключи словаря
pop(key[,d]) удалить элемент, соответствующий ключу. При отсутствии ключа будет возвращено значение, соответствующее d. Если и d, и key не существуют, то произойдет ошибка.
popopitem() Он вернет и удалит из словаря как ключ, так и значение.
setdefault(key[,d]) вернуть значение ключа. Если ключ не найден, будет создан новый ключ со значением d и d будет возвращен.
`update([другое])“. обновите словарь ключами и значениями как другое.
values() возвращать значения словаря

Другие словарные операции

Проверка членства в словаре

Ключевое слово in проверяет, является ли элемент членом словаря или нет.

Примечание

Ключи словаря используются при проверке членства, но не значения.

>>> d = dict({1: 'Blue', 2: 'Pink', 3:'Yellow', 4:'Red'})
>>> print(2 in d)
True
>>> print(5 in d)
False

Итерация через словарь

Вы можете выполнить итерацию через словарь, используя цикл for:

>>> d = dict({1: 'Blue', 2: 'Pink', 3:'Yellow', 4:'Red'})
>>> for i in d:
		print(i)
1
2
3
4

Встроенные функции со словарем

Ниже приведены некоторые из встроенных функций, которые можно использовать со словарями для выполнения различных задач:

Функции Описание
all() вернуть True, когда все ключи словаря будут Истина. Также возвращается Истина, когда словарь пуст.
any() вернуть True, когда любой из ключей словаря является Истиной. Возвращает False, когда словарь пуст.
cmp() сравнить два словаря
len() вернуть количество элементов в словаре или длину словаря.
sorted() вернуть отсортированный список ключей словаря.

Рассмотрим следующий код:

>>> d = dict({1: 'Blue', 2: 'Pink', 3:'Yellow', 4:'Red'})
>>> print(len(d))
4
>>> print(sorted(d))
[1, 2, 3, 4]
comments powered by Disqus