Как пользоваться словарем: 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