Когда я работал над проектом 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 содержит ключ

В словарях 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 Dict содержит ключ, используя оператор in

В приведенном выше коде у нас есть данные о сотрудниках, где имя — это ключ, а зарплата — значение. Мы принимаем пользовательские данные, чтобы проверить, содержит ли словарь 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())

Как получить все ключи, содержащиеся в словаре Python

В приведенном выше коде мы используем 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())

Как получить все значения, содержащиеся в словаре Python, с помощью метода dict.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"])

Словарь Python содержит список в качестве значения

В приведенном выше коде мы сохранили штаты в качестве ключа и список городов в качестве значения в словаре. Затем мы печатаем значения словаря, обращаясь к ним следующим образом: 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"])

Как словарь содержит словарь в Python

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

Затем мы получаем доступ к конкретным значениям, задавая ключевые имена, например: сотрудники[“Джон”][“возраст”]. Он получит доступ к возрасту Джона.

Добавить комментарий