Когда я работал над проектом Python, я понял, что словарь — одно из наиболее важных понятий Python, поскольку мы можем хранить данные в словаре. Мы можем решить, какой тип данных хранить в значениях словаря, что означает изменяемый или неизменяемый.
Кроме того, мы можем читать данные, удалять их, конвертировать в json и делать со словарем многое другое. Итак, знать, какие вещи содержатся в словаре Python, необходимо.
Итак, словарь содержит две вещи: ключ и значение. Позвольте мне показать вам один пример, чтобы вы поняли, что является ключом и значением.
emp_data = { "name": "John Doe", "age" : 18, "hobbie": ["Cricket", "Football", "Chess"], "user_data":("[email protected]", "1234") }
Здесь emp_data — это имя переменной. Ключи словаря «имя», «возраст» и т. д. являются ключами, а «Джон Доу» или другие — значениями ключей в словаре.
Мы добавили в значения несколько типов данных, таких как строка, целое число, список и кортеж.
Когда вы распечатаете этот словарь, он выдаст такой результат:
{'name': 'John Doe', 'age': 18, 'hobbie': ['Cricket', 'Football', 'Chess'], 'user_data':('[email protected]', '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":("[email protected]", "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 — это возраст и должность сотрудника.
Затем мы получаем доступ к конкретным значениям, задавая ключевые имена, например: сотрудники[“Джон”][“возраст”]. Он получит доступ к возрасту Джона.