Module (68%)
Section (50%)

Как пользоваться словарем: keys()

Можно ли просматривать словари с помощью цикла for, как например списки или кортежи?

И да, и нет.

Нет, поскольку словарь не является последовательным типом, цикл for с ним бесполезен.

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

Первый из них - это метод с именем keys(), которым обладает каждый словарь. Метод возвращает итерируемый объект, состоящий из всех ключей, собранных в словаре. Наличие группы ключей позволяет легко и удобно получить доступ ко всему словарю.

Как тут:

dictionary = {"cat": "chat", "dog": "chien", "horse": "cheval"} for key in dictionary.keys(): print(key, "->", dictionary[key]

Вывод кода выглядит следующим образом:

horse -> cheval dog -> chien cat -> chat

output


Функция sorted()

Вы хотите его отсортировать? Просто дополните цикл for, чтобы получить такую форму:

for key in sorted(dictionary.keys()):

Функция sorted() все сделает - результат будет выглядеть так:

cat -> chat dog -> chien horse -> cheval

output


Code

dictionary = {"cat": "chat", "dog": "chien", "horse": "cheval"}

for key in dictionary.keys():
print(key, "->", dictionary[key])
{{ dockerServerErrorMsg }} ×
{{ errorMsg }} ×
{{ successMsg }} ×