В эта документация Python в качестве примера выражения генератора используется следующее:
dict((fn(i+1), code)
for i, code in enumerate('FGHJKMNQUVXZ')
for fn in (int, str))
>> {1: 'F', '1': 'F', 2: 'G', '2': 'G', 3: 'H', '3': 'H', 4: 'J',...}
Я не понимаю, как второй цикл for
, for fn in (int, str)
, превращает значение int в строку и добавляет дополнительную запись в словарь.
Я нашел этот вопрос о переполнении Stack , но я все еще не мог понять, как работает второй цикл for
в этом случае.