Здравствуйте, изучаю Python по книге и дошел до параграфа насчет словаря и его перебора.
Автор приводит нижеприведенный код:
favorite_languages = {
'jen': 'python',
'sarah': 'c',
'edward': 'ruby',
'phil': 'python',
}
friends = ['phil', 'sarah']
for name in favorite_languages.keys():
print(name.title())
if name in friends:
language = favorite_languages[name].title()
print(f"\t{name.title()}, I see you love {language}!")
Отсюда такой output:
Jen
Sarah
Sarah, I see you love C!
Edward
Phil
Phil, I see you love Python!
Не могу понять эту строку:
language = favorite_languages[name].title()
Почему автор в квадратных скобках пишет 'name' ? Какое отношение 'name' имеет к значениям словаря? И каким образом эта строка сохраняет в переменной значение словаря, а не ключ?