В этой статье мы узнаем о словарях в Python. Мы изучаем его реализацию, использование и функции при написании кода Python.

Словарь

Словарь в Python — это случайный набор значений данных, используемый для хранения значений данных в виде карты, и он содержит пару ключ: значение. Ключ-значение предоставляется в словаре, чтобы сделать его еще лучше. Элементы словаря назначаются внутри квадратных скобок {}.

Dict = {1: 'Hello', 2: 'World', 3: 'Welcome'}

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

Создание словаря

Здесь мы создадим словарь с разными типами ключей. Давайте посмотрим на образец ниже.

  1. Словарь с целочисленным ключом:
Dict = {1: 'Hello', 2: 'World', 3: 'How are you?'}
print(Dict)
#Output: 
{1: 'Hello', 2: 'World', 3: 'How are you?'}

2. Словарь с разными типами ключей:

# Creating a Dictionary
Dict = {'Name': 'Dilip', 1: [1, 2, 3, 4]}
print(Dict)
#Output:
{'Name': 'Dilip', 1: [1, 2, 3, 4]}

Вложенный словарь

Вложенный словарь — это не что иное, как словарь, в котором есть несколько словарей. Посмотрим, как это будет выглядеть после создания.

# Creating a Nested Dictionary
Dict = {1: 'Hello', 2: 'World',
  3:{'A' : 'Welcome', 'B' : 'To', 'C' : 'Blog'}}
print(Dict)
#Output:
{1: 'Hello', 2: 'World', 3: {'A': 'Welcome', 'B': 'To', 'C': 'Blog'}}

Объяснение: указанный выше словарь назначается следующим образом.

1 => Hello
2 => World
3 => A => Welcome
3 => B => To
3 => C => Blog

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

В словаре Python добавление элементов может выполняться разными способами. В словарь можно добавлять одно значение за раз, определяя значение и ключ , например. Dict [Ключ] = «Цена». Редактировать текущий словарь можно с помощью встроенного метода просмотра. Вложенные ключи-значения также можно размещать в существующем словаре.

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

Примеры. Найдите различные примеры добавления элементов в словарь.

# Creating an empty Dictionary
Dict = {}
print("Empty Dictionary: ")
print(Dict)
# Adding elements one at a time
Dict[0] = 'Hello'
Dict[2] = 'World'
Dict[3] = 1
print("\nDictionary after adding 3 elements: ")
print(Dict)
# Adding set of values
# to a single Key
Dict['Value_set'] = 2, 3, 4
print("\nDictionary after adding 3 elements: ")
print(Dict)
# Updating existing Key's Value
Dict[2] = 'Welcome'
print("\nUpdated key value: ")
print(Dict)
# Adding Nested Key value to Dictionary
Dict[5] = {'Nested' :{'1' : 'Life', '2' : 'Happy'}}
print("\nAdding a Nested Key: ")
print(Dict)

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

Мы можем получить доступ к элементу словаря по его ключу. Давайте посмотрим пример.

# Python program to demonstrate
# accessing a element from a Dictionary
# Creating a Dictionary
Dict = {1: 'Hello', 'name': 'World', 3: 'Happy'}
# accessing a element using key
print("Accessing a element using key:")
print(Dict['name'])
#Output: 
World
# accessing a element using key
print("Accessing a element using key:")
print(Dict[1])
#Output: 
Hello

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

Мы можем получить доступ к значению вложенного словаря, используя его вложенные ключи, которые выглядят как двумерный массив. Давайте посмотрим образец.

# Creating a Dictionary
Dict = {'Dict1': {1: 'Hello'},
  'Dict2': {'Name': 'World'}}
# Accessing element using key
print(Dict['Dict1'])
print(Dict['Dict1'][1])
print(Dict['Dict2']['Name'])
#Output:
{1: 'Hello'}
Hello
World

Словарные методы

clear() —удалить все элементы из словаря.

copy() —возвращает копию словаря.

get() — возвращает значение указанного ключа

items() — возвращает список, содержащий кортеж для каждой пары ключ-значение.

keys() — возвращает список, содержащий ключи словаря.

pop() — удаляет элемент с указанным ключом.

popitem() — удаляет последнюю вставленную пару ключ-значение.

update() —обновляет словарь с указанными парами ключ-значение.

values() — возвращает список всех значений словаря.

Примеры использования этих методов:

# demo for all dictionary methods
dict1={1:"Python",2:"Java",3:"KIRBY",4:"PHP"}
#copy() method
dict2=dict1.copy()
print(dict2)
#clear() method
dict1.clear()
print(dict1)
#get() method
print(dict2.get(1))
#items() method
print(dict2.items())
#keys() method
print(dict2.keys())
#pop() method
dict2.pop(4)
print(dict2)
#popitem() method
dict2.popitem()
print(dict2)
#update() method
dict2.update({3:"Scala"})
print(dict2)
# values() method
print(dict2.values())

Если вы хотите изучить скрипт Google Apps и автоматизировать Google Workspace? обязательно попробуйте эту электронную книгу на тему Скрипт Google Apps: руководство для начинающих».

Я буду рад, если вы подпишитесь и проголосуете на платформе Medium, чтобы узнать больше таких обучающих статей. Большое спасибо!