Я изучаю метод использования метода format
, и я нашел то, что я не понимаю. Когда я это сделаю:Метод строкового формата. Словари
>>> s = "My {comp[b]}"
>>> s.format(comp = {'a': 'laptop', 'b': 'desktop'})
'My desktop'
Получаю ожидаемые результаты. Но когда я пытаюсь определить словарь из метода, и просто используется имя внутри:
>>> comp = {'a': 'laptop', 'b': 'desktop'}
>>> s = "My {comp[b]}"
>>> s.format(comp)
я KeyError: 'comp'
. Зачем?