Учебник Pythonа - Словарь типов данных
- Создать словарь Python
-
get()
Метод доступа к элементам Pythonого словаря - Элементы обновления словаря Python
- Удаление элементов из Python Dictionary
- Методы, применяемые к словарю Python
- Другие словарные операции
- Итерация через словарь
- Встроенные функции со словарем
В этом разделе вы будете изучать словарь на 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
Ниже приведены некоторые способы удаления элементов из словаря:
- метод
pop()
: Он удалит и вернет значение соответствующего заданного ключа. - Метод
popitem()
: Он удалит и вернет произвольную(key, value)
из словаря. - Метод
clear()
: Он удалит все элементы из словаря, но не из словаря. - Ключевое слово
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]) |
удалить элемент, соответствующий key . При отсутствии ключа будет возвращено значение, соответствующее d . Если и d , и key не существуют, то произойдет ошибка. |
popopitem() |
Он вернет и удалит из словаря как ключ, так и значение. |
setdefault(key[,d]) |
вернуть значение ключа. Если ключ не найден, будет создан новый ключ со значением d и d будет возвращен. |
update([other]) |
обновите словарь ключами и значениями как other . |
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]