Я надеюсь, что кто-нибудь сможет мне это объяснить.
Дан следующий словарь:
users = {'firstname': 'John', 'lastname': 'Smith', 'age': 27}
Следующее для цикла:
for k in users:
print(k, '=>', users[k])
firstname => John
lastname => Smith
age => 27
приводит к тому же выводу, как показано ниже:
for k, v in users.items():
print(k, '=>', v)
firstname => John
lastname => Smith
age => 27
Я понимаю синтаксис 2-го цикла и как он работает, но 1-й сбивает меня с толку. В словарях есть пары ключ / значение, но похоже, что верхний только циклически перебирает ключи, как он выводит значения? Просто глядя на это, я ожидал, что это напечатает:
firstname => firstname
lastname => lastname
age => age
Но, очевидно, это не