Понимание значений в словарях
На этом этапе вы узнаете о значениях в словарях (dictionaries) Python. Словари - это фундаментальная структура данных, которая хранит данные в виде пар "ключ - значение". Понимание того, как получать доступ к этим значениям и манипулировать ими, является важным для эффективной работы со словарями.
Сначала создадим простой словарь:
## Create a dictionary
my_dict = {"name": "Alice", "age": 30, "city": "New York"}
## Print the dictionary
print(my_dict)
Создайте файл с именем dictionary_example.py
в каталоге ~/project
с помощью редактора VS Code. Скопируйте и вставьте приведенный выше код в файл.
Теперь запустите скрипт, используя следующую команду в терминале:
python dictionary_example.py
Вы должны увидеть следующий вывод:
{'name': 'Alice', 'age': 30, 'city': 'New York'}
Для доступа к значениям в словаре можно использовать ключи. Например, чтобы получить доступ к значению, связанному с ключом "name"
, вы должны использовать my_dict["name"]
.
Давайте изменим файл dictionary_example.py
, чтобы получить доступ к значениям и вывести их:
## Create a dictionary
my_dict = {"name": "Alice", "age": 30, "city": "New York"}
## Access and print the values
print(my_dict["name"])
print(my_dict["age"])
print(my_dict["city"])
Сохраните изменения в файле dictionary_example.py
и запустите его снова:
python dictionary_example.py
Теперь вывод должен быть таким:
Alice
30
New York
Вы также можете использовать метод .values()
, чтобы получить коллекцию всех значений в словаре. Этот метод возвращает объект представления (view object), который отображает список всех значений в словаре.
Измените файл dictionary_example.py
, чтобы использовать метод .values()
:
## Create a dictionary
my_dict = {"name": "Alice", "age": 30, "city": "New York"}
## Get the values
values = my_dict.values()
## Print the values
print(values)
Сохраните изменения в файле dictionary_example.py
и запустите его снова:
python dictionary_example.py
Теперь вывод должен быть таким:
dict_values(['Alice', 30, 'New York'])
Как вы можете видеть, метод .values()
возвращает объект представления, содержащий все значения в словаре. Вы можете выполнить итерацию по этому объекту представления, чтобы получить доступ к каждому значению по отдельности, что вы узнаете на следующих этапах.