А локальные переменные реально хранятся не в хеш-таблице. Хотя метод locals() и возвращает хеш-таблицу с переменными. Еще если вызвать locals() в глобальной области видимости, то создание новых ключей в этой хеш-таблице создает новые переменные. Но локальные переменные - да, не в массиве