Когда я работал над проектом Python, я понял, что словарь — одно из наиболее важных понятий Python, поскольку мы можем хранить данные в словаре. Мы можем решить, какой тип данных хранить в значениях словаря, что означает изменяемый или неизменяемый.
Кроме того, мы можем читать данные, удалять их, конвертировать в json и делать со словарем многое другое. Итак, знать, какие вещи содержатся в словаре Python, необходимо.
Итак, словарь содержит две вещи: ключ и значение. Позвольте мне показать вам один пример, чтобы вы поняли, что является ключом и значением.
emp_data = {
"name": "John Doe",
"age" : 18,
"hobbie": ["Cricket", "Football", "Chess"],
"user_data":("john@gmail.com", "1234")
}
Здесь emp_data — это имя переменной. Ключи словаря «имя», «возраст» и т. д. являются ключами, а «Джон Доу» или другие — значениями ключей в словаре.
Мы добавили в значения несколько типов данных, таких как строка, целое число, список и кортеж.
Когда вы распечатаете этот словарь, он выдаст такой результат:
{'name': 'John Doe', 'age': 18, 'hobbie': ['Cricket', 'Football', 'Chess'], 'user_data':('john@gmail.com', '1234')}
Давайте выполним еще несколько примеров, чтобы понять, что содержит словарь Python и как мы можем использовать встроенные методы словаря в Python.
- Dict содержит ключ
- С помощью оператора «in»
- Как получить все ключи
- Словарь содержит значения
- С помощью метода dict.values()
- Словарь содержит список в качестве значения
- Как содержит словарь внутри словаря
Dict содержит ключ
В словарях Python ключи всегда должны быть уникальными. Ключи не имеют индексной позиции, поэтому вы не можете получить доступ к значению, задав ему индексную позицию.
С помощью оператора «in»
Мы можем использовать оператор «in», который является частью оператора членства. Он используется для проверки существования элемента в коллекции и возврата логического значения.
Давайте выполним практический пример, чтобы проверить, содержит ли словарь Python этот заданный ключ.
emp_data = {
"John": 5000,
"Robert": 1000,
"Chris": 3000,
"Peter": 4000,
}
user_input = input("Search employee name: ").capitalize()
if user_input in emp_data:
print(f"{user_input}'s salary is {emp_data[user_input]}")
else:
print("This employee does not exist...")

В приведенном выше коде у нас есть данные о сотрудниках, где имя — это ключ, а зарплата — значение. Мы принимаем пользовательские данные, чтобы проверить, содержит ли словарь Python это имя. Поэтому мы используем оператор in для проверки, например: «если user_input в emp_data».
Как получить все ключи
Чтобы получить все ключи, в словаре есть одна встроенная функция с именем dict.keys(). Эта функция используется для отображения всех ключей dict в Python.
Синтаксис:
dict_name.keys()
Давайте на практических примерах разберемся, как это будет работать для отображения всех ключей, которые содержит словарь Python:
emp_data = {
"John": 5000,
"Robert": 1000,
"Chris": 3000,
"Peter": 4000,
}
print(emp_data.keys())

В приведенном выше коде мы используем emp_data. keys(), чтобы получить список всех имен emp, которые являются ключами словаря.
Словарь содержит значения
Здесь вы узнаете о ценностях. Каждый ключ dict имеет хотя бы одно значение, которое может быть целым числом, строкой, списком и т. д.
Мы увидим, как можно использовать встроенный метод для отображения всех значений, а затем увидим, как можно получить доступ к определенному значению и изменить его.
С помощью метода dict.values()
В Python мы используем метод dict.values() для отображения всех существующих значений, содержащихся в словаре. Но мы не можем получить доступ к значениям или изменить их с помощью метода dict.values().
Давайте посмотрим практический пример того, как можно отобразить значения словаря с помощью метода dict.values().
emp_data = {
"name": "John Doe",
"age" : 18,
"hobbie": ["Cricket", "Football", "Chess"],
"user_data":("john@gmail.com", "1234")
}
print(emp_data.values())

В этом примере у нас есть словарь emp_data, где все значения имеют разные типы данных, такие как строка, целое число, список и кортеж. Нам нужно было отобразить все значения emp_data, поэтому мы использовали emp_data.values(), чтобы показать все значения dict.
Словарь содержит список в качестве значения
Здесь мы покажем вам, как словарь может содержать обычные списки в Python.
Синтаксис:
dict_name = { "key_name": [value1, value2 , value3......] }
Давайте разберемся на практическом примере словаря, содержащего список в качестве значения.
state_cities = {
"California": ["Los Angeles", "San Francisco", "San Diego", "Sacramento", "Oakland"],
"New York": ["New York City", "Buffalo", "Rochester", "Yonkers", "Syracuse"],
}
print("California Cities:", state_cities["California"])
print("New York Cities:", state_cities["New York"])

В приведенном выше коде мы сохранили штаты в качестве ключа и список городов в качестве значения в словаре. Затем мы печатаем значения словаря, обращаясь к ним следующим образом: state_cities [“Калифорния”].
Как содержит словарь внутри словаря
Включение словаря внутри словаря, также известного как вложенный словарь в Python. Это может помочь вам хранить данные в иерархическом формате.
Синтаксис:
dict = {"Key_name": {"sub_key": "Value"}}
Давайте выполним практическую программу, которая содержит dict Python в dict.
employees = {
"John": {
"age": 30,
"job": "Front-end Developer"
},
"Jane": {
"age": 28,
"job": "Backend Developer"
}
}
# Access the age of John
print(employees["John"]["age"])
# Access the job of Jane
print(employees["Jane"]["job"])

В приведенном выше коде у нас есть словарь с именем «служащие». Ключ — это имя сотрудника, а значение — это снова словарь, где sub_key — это возраст и должность сотрудника.
Затем мы получаем доступ к конкретным значениям, задавая ключевые имена, например: сотрудники[“Джон”][“возраст”]. Он получит доступ к возрасту Джона.