Словари Python

Словари - это основной тип сопоставления, который мы будем использовать в Python. Этот объект похож на карту в Java.

В Python мы создаем словарные литералы с помощью фигурных скобок {}, отделяя ключи от значений двоеточиями : и разделяя пары ключ / значение запятыми ,.

Как создать словарь

datedict = { 'date': 13, 'month': 'January', 'year': 1970 } print(datedict)

Выход:

{'date': 13, 'month': 'January', 'year': 1970}

Как получить доступ к элементам словаря

Мы можем получить доступ к элементам словаря, указав имя ключа в квадратных скобках [] или используя get() метод:

datedict = { 'date': 13, 'month': 'January', 'year': 1970 } date = datedict['date'] year = datedict.get('year') print(date, year)

Выход:

13 1970

Как изменить ценность предмета

Мы можем изменить значение элемента в словаре, ссылаясь на его ключевое имя, например:



datedict = { 'date': 13, 'month': 'January', 'year': 1970 } datedict['date'] = 20 print(datedict)

Выход:

{'date': 20, 'month': 'January', 'year': 1970}

Как пролистывать словарь

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

Получить все ключи словаря

datedict = { 'date': 13, 'month': 'January', 'year': 1970 } for d in datedict:
print(d)

Выход:

date month year

Получить все значения словаря

datedict = { 'date': 13, 'month': 'January', 'year': 1970 } for d in datedict:
print(datedict[d])

Выход:

13 January 1970

Мы также можем использовать values() функция для возврата значений:

datedict = { 'date': 13, 'month': 'January', 'year': 1970 } for d in datedict.values():
print(d)

Выход:

13 January 1970

Получите как ключи, так и значения в словаре

Мы можем использовать items() функция для печати ключей и значений:

datedict = { 'date': 13, 'month': 'January', 'year': 1970 } for k, v in datedict.items():
print(k, v)

Выход:

date 13 month January year 1970

Как получить длину словаря

Вы можете получить длину словаря (количество пар ключ / значение), вызвав len() функция, например:

datedict = { 'date': 13, 'month': 'January', 'year': 1970 } print(len(datedict))

Выход:

3

Как добавлять элементы в словарь

Чтобы добавить пару ключ / значение в словарь, нам нужно предоставить новый ключ и связанное с ним значение. Например:

datedict = { 'date': 13, 'month': 'January', 'year': 1970 } datedict['season'] = 'winter' print(datedict)

Выход:

{'date': 13, 'month': 'January', 'year': 1970, 'season': 'winter'}

Как удалить элементы из словаря

Чтобы удалить элемент из словаря, укажите имя ключа в pop() метод.

datedict = { 'date': 13, 'month': 'January', 'year': 1970, 'season': 'winter' } datedict.pop('season') print(datedict)

Выход:

{'date': 13, 'month': 'January', 'year': 1970}

Мы также можем использовать del ключевое слово для удаления элемента с указанным ключом:

datedict = { 'date': 13, 'month': 'January', 'year': 1970, 'season': 'winter' } del datedict['season'] print(datedict)

Выход:

{'date': 13, 'month': 'January', 'year': 1970} Примечание:В из ключевое слово также можно использовать для полного удаления словаря. datedict = { 'date': 13, 'month': 'January', 'year': 1970, } del datedict

Как очистить словарь

Чтобы очистить словарь от всех пар ключ / значение, используйте clear() метод

datedict = { 'date': 13, 'month': 'January', 'year': 1970, 'season': 'winter' } datedict.clear() print(datedict)

Выход:

{}